Главная

GTK+ в BeOS

Здравствуйте.Я на днях протестировал SkyOS,и как оказалось,это неплохая операционка.Мне было интересно,откуда там GIMP, Mozilla Abiword, итд.Сначала я думал что там используются X11,но оказалось что там свой графический интерфейс и портирован GTK.Именно поэтому там есть весь этот софт.Почесав репу,я подумал,что и в БеОС GTK очень пригодится,и начал работу над портом GTK+ 1.3,естественно без использования X11.Тем более что альфа–порт уже есть,осталось только накодить недостающие функции.Так что и на нашей улице будет праздник.

Re: GTK+ в BeOS

Товарищ BeSman, вот это было бы дело! О портировании Qt на нативном уровне я уже и не мечтаю, но GTK+ было бы просто прекрасно!

P.S.
(с сарказмом) Если уж какая–то там SkyOS (хотя вещь неплохая) имеет нативный порт GTK+, почему же в BeOS его до сих пор его нет? =)
Точнее не было гуру–программеров, которые завершили порт.
Взяться за такое, «это без б — уважаю» (ц) Podletz.

Удачи!

Re: GTK+ в BeOS

P. P. S. я увы наверное ничем помочь не могу (т.к. не программер), но моральную поддержку оказать готов.

[offtopic=on]
также вот мои .10 центов: Завершил с грехом пополам перевод интервью у ЖТ, теперь же Миша Горбов, (более известный как Aryan) занимается его коррекцией для большего конфорту чтения посетителям Qube.ru
[offtopic=off]

Re: GTK+ в BeOS

Ну взяться то я взялся,а вот смогу ли закончить…Я ведь не гуру программер,может даже совсем не программер.Многое уже сделали за меня,чтото удастся скатать с порта для OSX.Пока что удалось скомпилировать gdk для BeOS. C. GTK еще надо повозиться.Ну а потом начать добавлять нереализованные функции.

Re: GTK+ в BeOS

официальный но замороженный порт GTK был сильно недоделан, но GIMP с ним собирался и работал.

http://www.gtk.org/beos/screenshots/gtk-beos-gimp–1.gif
http://www.gtk.org/beos/screenshots/gtk-beos-testgtk–1.gif

Re: GTK+ в BeOS

Вобщем собрал я сие творение под БеОС и жестоко обломался,так как штука эта посылает меня матом в debuger (не kernel_debugger) с ошибкой malloc_extended_top.Даже незнаю где копать.Пока что я отписал мейл тому программеру,который сделал этот альфа–порт.У меня подозрение,что на сайте выложена не самая свежая версия.Или это всеже мои кривые руки…Или этот программер собирал сие хозяйство на R4.5

Re: GTK+ в BeOS

Скрины эти как раз в R4.5 сделаны…

Re: GTK+ в BeOS

Здравствуйте. Сегодня я попробовал собрать GTK с помощью входящего в пакет configure.Результат оказался таким же — ПОЛЕТ. В. DEBUGGER.Но мне не дают покоя те скриншоты.В связи с этим я прошу помочь мне достать BeOS R4.5 Наверняка у кого нибудь завалялась четверка.Выложите iso на фтп плиз

Re: GTK+ в BeOS

Четвёрку не дам, она музейная, запакованная в фирменную коробку. 4.5 завтра.

Re: GTK+ в BeOS

Ок.Будем пробовать GTK на R4.5.Но вот если все это хозяйство не запустится и там…Тогда попробую портировать через DirectFB.Ну а если и это не прокатит…Тогда я поставлю Windows (шутка).Вообщето у меня есть еще одна идея.Что если просто обновить X11 для BeOS? Хотябы до версии R6.5 Тогда и мучиться ненадо будет,правда вся эта Х дребедень както невписывается в концепцию BeOS,но ведь работает неплохо…Кстати,тот программер который портировал GTK в BeOS написал мне причину,по которой он это дело бросил.Он просто перестал пользоваться БеОСью.И портировать GTK ему никчему.Теперь он юзает Линукс и МакОС. Так что основная причина вот таких замороженных проектов — это ненужность BeOSи большинству пользователей.Обидно однако.

Re: GTK+ в BeOS

имхо иксам отказать (по понятным причинам)

Re: GTK+ в BeOS

Свершилось чудо! GTK был успешно запущен на BeOS R4.5 Хотя при попытке растянуть окно все виснет,также проблемы возникли из–за невозможности поставить цвет на 32 bit (я ставил R4.5 на VmWare) но ОНО РАБОТАЕТ.Заодно я понял как устроен GTK:Там все просто,элементы интерфейса рисуются в окошке,функции которого в модуле GDK.Вот этот самый GDK и надо довести до ума.Ну или попробовать через DirectFB,который в свою очередь работает через SDL.Получится тоже самое в SDL–окошке.При попытке запустить на R5 — malloc_extend_top error.Не понимаю,в чем там дело.

Re: GTK+ в BeOS

Работай дальше, не останавливайся :) Но хочется посоветовать — на SDL забей. Это получится аналогия с X11, т. е. далеко не BeOS–ный путь…

Re: GTK+ в BeOS

А GTK+ как виджеты имплементирует? Само рисует или в нативные мапится? Если первое — то, полагаю, задачка сделать порт «по–беосному» однозначно неподьемна для человека, боящегося идти туда, куда его дебагер посылает (не в обиду последнему будь сказано). Если–же второе — то гипотетический шанс имеется, хотя общая архитектура тулкита скорее всего ровненько не ляжет на беосную модель. Не говоря уже о навязчивой многозадачности последней и нюансах обработки сообщений. Так что пусть рисует пока в буффер. Заставит все это работать — там и посмотрите. Не все сразу.

Re: GTK+ в BeOS

GTK сама рисует виджеты.Вот только в БеОС рисовать она не хочет.Из приложенных к GTK тестов запустился только testrgb и то кнопки не рисуются.Вообще,портировать GTK под БеОС не так сложно,никаких технических препятствий для этого нету,но надо хорошо знать AppKit и InterfaceKit.Я то думал,что порт GTK более–менее рабочий,на деле оказалось все намного хуже:Мало того что эта хрень не работает под R5,так она еще и не отрисовывает виджеты.А ведь на скриншотах — вполне рабочая версия.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
A
h
W
X
p
L
Enter the code without spaces and pay attention to upper/lower case.