Как интересно переплелись два последних сообщения
Oleg N. Cher писал(а):
Димыч, а Вы не рассматривали в качестве альтернативы X11/GTK/Qt для переноса графической подсистемы BlackBox под линукс такую вещь, как SDL
Не рассматривал.
Сейчас по прошествии времени могу сказать, что дело не в ГУИ библиотеке, которая будет в основе "BB-on-Linux".
Сделать привязку [к любой библиотеке] относительно не сложно, тем более, что библиотеки доросли до автогенерации (QtScript или Doxygen-документация в wxWidgets 2.9). Сложно переделать модель, в которой работает программа. Вы
вынуждены использовать механизмы, заложенные в библиотеку. А вот это уже совсем другая песня.
Роман М. писал(а):
Кто-нибудь имеет понятие, можно ли совместно использовать петлю обработки сообщений от пользователя с API X Window, а отрисовку виджетов отдать другой библиотеке (GTK+, Qt, ...)? Или это будет означать - делать через одно место?
Это действительно будет через одно место.
ББ внутри себя рассчитывает видеть виндовый цикл сообщений, из которого вызываются процедуры. ГУИ библиотеки же построены по другому принципу. Им callback подавай или сигналы (читай указатели на процедуры). В теории скрестить это несложно, тем более, что это все локализовано в Host-подсистеме. В практике же Host-подсистему придется переписывать с нуля.
И вот это - переписывание, а точнее сказать, перепроектирование - и есть, собственно, задача. Библиотека же в этом смысле, вторична. Хоть SDL, хоть wx, хоть qt. Если есть понимание, как работает библиотека, как ее обработчики получают управление, да если есть понимание, как это переложить на высокоуровневые вызовы ББ - считайте делом техники получить работающую систему.
Oleg N. Cher писал(а):
Господа, я предлагаю не зажимать такие вещи и делиться ими, и чтобы они лежали все по возможности в одном месте. Димыч проделал неплохую работу для портирования ББ под линукс. Можно же складировать решения не только в закрытом SVN OberonCore, но и на открытом сайте
http://oberonrevival.sourceforge.net? Тем более уже создан неплохой для этого задел. Димыч, Вы согласны размещать там исходники готовых и полуготовых библиотек (и интерфейсных обвязок вокруг готовых библиотек)?
Согласен, если размещать буду не я. У меня сейчас, к сожалению, на это нет времени и сил. Мои контактные данные есть, можем по этому вопросу пообщаться дополнительно.