Так есть смысл заморачиваться или там все проприетарное?
до 800 строк и без вызова например gtk_window_set_icon, то есть без вызова внешних библиотек. А это серьёзное ограничение, хотелки появляются прям сразу. Проги более 800 строк просто не будут компилироваться, то есть себя не надо ограничивать, компилятор сам ограничит. И как я понимаю лицензию, то до 800 строк можно пользоваться свободно. Эти вопросы обсуждаются и на официальном сайте, типа FAQ, где есть этот вопрос. После покупки можно писать любые проги, хоть коммерческие, хоть бесплатные, единственное ограничение, нельзя делать оболочку, то есть тупо можно было бы на PureBasic написать библиотеку бесплатную и вызывать из неё все функции, которые содержаться в PureBasic, вот это нельзя, так как покупка PureBasic теряет смысл.
WinAPI - это под винду? Т.е. нельзя в исходнике поменять в паре мест gtk2 на gtk3?
да, WinAPI под винду и поэтому я сказал что нельзя просто так взять виндовый исходник и запустить его на Linux, там придётся серьёзно перелапачивать код, а некоторые вещи вообще концептуально. На счёт gtk2 на gtk3, думаю если вызовы одинаковые, имя функции и параметры совпадают, то конечно переделывать эту часть не придётся, это я уже рассуждаю логически.