OberonCore https://forum.oberoncore.ru/ |
|
DIA: BlackBox Component Builder 1.6 + GTK2 https://forum.oberoncore.ru/viewtopic.php?f=134&t=3535 |
Страница 2 из 6 |
Автор: | Евгений Темиргалеев [ Воскресенье, 11 Сентябрь, 2011 11:26 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
я клонов не делал. Иван Денисов писал(а): ...или никто не нашел для себя задачи, которую хотел бы решить, чтобы сделать вклад в перенос? 1) А Вы про какие задачи говорите? Как мне кажется, я, например, решаю кое-какие задачи, которые будут вкладом в перенос.Есть ли желающие работать вместе над проблемой переноса дальше? 2) Есть. |
Автор: | Info21 [ Воскресенье, 11 Сентябрь, 2011 22:50 ] |
Заголовок сообщения: | Re: commit: 6e3de41c5b37b2f65afaea8b995c3dbc315c5c34 |
Иван Денисов писал(а): ... Сделал, чтобы правильно рисовались шрифты, которые указываются в программе. Ну ваще, нет слов
... среда уже годится для работы самой в себе. |
Автор: | Иван Денисов [ Воскресенье, 11 Сентябрь, 2011 23:03 ] |
Заголовок сообщения: | commit 6655c05865380e7556762d626df4f27149f04fc8 |
Поправил обработчик нажатий клавиш, теперь возможно полноценное редактирование. С использованием горячих клавиш. Проблемы новые: - буфер обмена работает только в сторону ББ, из него нет... Старые: - Самые сложности сейчас с CFrames, надо много править, чтобы работали все контролы а не только кнопки и поля, как сейчас. - Надо написать HostRegistry. - Надо поправить обработчик мыши, чтобы заработал скроллер. - Loop!!! |
Автор: | Иван Денисов [ Воскресенье, 11 Сентябрь, 2011 23:25 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Евгений Темиргалеев писал(а): я клонов не делал. Хорошо было бы обозначить, какие вещи можно использовать на ваш взгляд или над какой проблемой работаете, раз так. Прочитал форум и покопался в папке с кодом, но понять тяжело было самому. Главное, сейчас есть нормальное ядро ББ, то есть нет необходимости в пускаче. Может объединить усилия, для этого процедуру Init я разбил на две части, одна консольная (запуск ./blackbox console), вторая GUI-Gtk2 (запуск ./blackbox). Можно собрать два разных ядра, одно запускается с Init второе с Initc, например.
Иван Денисов писал(а): ...или никто не нашел для себя задачи, которую хотел бы решить, чтобы сделать вклад в перенос? 1) А Вы про какие задачи говорите? Как мне кажется, я, например, решаю кое-какие задачи, которые будут вкладом в перенос.Есть ли желающие работать вместе над проблемой переноса дальше? 2) Есть. |
Автор: | Иван Денисов [ Понедельник, 12 Сентябрь, 2011 00:03 ] | ||
Заголовок сообщения: | Re: commit: 6e3de41c5b37b2f65afaea8b995c3dbc315c5c34 | ||
Info21 писал(а): Иван Денисов писал(а): ... Сделал, чтобы правильно рисовались шрифты, которые указываются в программе. Ну ваще, нет слов ... среда уже годится для работы самой в себе. Проверил как дела с переносимостью, графика нарисованная через Ports переносится хорошо. Замечены проблемы с интерактивом, при перетаскивании легенды графика, он почти сразу срывается, но немного проходит.
|
Автор: | Евгений Темиргалеев [ Понедельник, 12 Сентябрь, 2011 09:27 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Иван Денисов писал(а): Евгений Темиргалеев писал(а): Как мне кажется, я, например, решаю кое-какие задачи, которые будут вкладом в перенос. Хорошо было бы обозначить, какие вещи можно использовать на ваш взгляд или над какой проблемой работаете, раз так. Прочитал форум и покопался в папке с кодом, но понять тяжело было самому. Главное, сейчас есть нормальное ядро ББ, то есть нет необходимости в пускаче. Может объединить усилия, для этого процедуру Init я разбил на две части, одна консольная (запуск ./blackbox console), вторая GUI-Gtk2 (запуск ./blackbox). Можно собрать два разных ядра, одно запускается с Init второе с Initc, например.Остальное прокомментировать не могу, не в теме; копать код для выявления выявления чего там и как, уже нету сил. P.S. Мне кажется, помимо кода Вам стоит задуматься о проектной документации. Хотя бы на форуме выделять ветки по задачам и проблемам, обсуждение которых Вы начинаете. viewtopic.php?p=64663#p64663 Цитата: В. Предложения по организации КОЛЛЕКТИВНОЙ работы
1) Планирование работ: - долгосрочное — с прицелом на перспективу. - краткосрочное на базе долгосрочного с учётом командного режима и особенностей коллектива. - при краткосрочном планировании выделяется набор задач, который решается членами коллектива по выбору. ... 2) Оформление хода работ с учётом особенностей коллектива. Цель: любой участник должен иметь возможность естественным образом вливаться в работу в произвольный момент времени. Для этого он должен иметь возможность без какого-либо напряга понять, что было сделано до него, что делается на данный момент и планируется на будущее. ... |
Автор: | Иван Денисов [ Понедельник, 12 Сентябрь, 2011 11:47 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Про проектную документацию от части вы правы, немного сделано в это направлении. Как появится команда, уделю больше времени документации. Что сделано, и какие сейчас проблемы для решения обозначаю в каждом втором сообщении, что сделано также пишу в секции DONE и выделяю синим цветом. К тому же, от предыдущих редакторов осталось много полезных замечаний в коде. Изредка эти замечания полезны. Если нет проблемы интересной из обозначенных мной, то желающему сделать вклад долго искать задачу не придется, стоит поработать в среде как, проблемы появляются сами собой в виде трапа, ошибки сегментирования или чтения памяти не там где надо. |
Автор: | Иван Денисов [ Понедельник, 28 Ноябрь, 2011 09:08 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Сейчас пока над версией GTK работу не веду. Вернусь к этому, если будет команда, хоть она созрела и копошиться в открытой части форума, решение за Info21. Работаю только над серверной версией для своих задач по распределенным вычислениям. Основная проблема, как и раньше с Loop. |
Автор: | Info21 [ Понедельник, 28 Ноябрь, 2011 10:13 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Иван Денисов писал(а): Сейчас пока над версией GTK работу не веду. Вернусь к этому, если будет команда, хоть она созрела и копошиться в открытой части форума, решение за Info21. Мне трудно уследить за тем, чем сам конкретно не занимаюсь.Пож., дайте детали -- имена-явки Хочу въехать, что от меня требуется. Цитата: Работаю только над серверной версией для своих задач по распределенным вычислениям. Основная проблема, как и раньше с Loop.
|
Автор: | Иван Денисов [ Воскресенье, 09 Сентябрь, 2012 00:46 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Попытался сделать главную петлю в HostMenus как в моей серверной версии, где этот номер прошел: Код: IMPORT SYSTEM, Kernel, LinLog, TcpServer, Services, Gtk2GLib; CONST gc = 1000; VAR c: INTEGER; PROCEDURE [ccall] Timer (data: INTEGER): INTEGER; BEGIN Services.actionHook.Step; IF c <= 0 THEN Kernel.Collect; c := gc END; DEC(c); RETURN 1 END Timer; PROCEDURE Init; VAR res: INTEGER; BEGIN LinLog.Open; TcpServer.Start; c := gc; res := Gtk2GLib.g_timeout_add(20, Timer, 0); Gtk2GLib.g_main_loop_run(Gtk2GLib.g_main_loop_new(NIL, 0)); Kernel.Quit(0) END Init; BEGIN Init END Init. Но в версии ГУИ версии петля выполняется очень медленно, если не двигать по ГУЮ мышью. Может есть идеи, почему так может быть? Код: PROCEDURE [ccall] Timer (data: INTEGER): INTEGER; VAR res: INTEGER; BEGIN Services.actionHook.Step; INC(n); IF (n > num) OR (Gtk.gtk_events_pending() = FALSE) THEN Windows.dir.Update(NIL); n := 0 ELSE res := Gtk.gtk_main_iteration() END; IF gc <= 0 THEN Kernel.Collect; gc := gcCycle END; IF quit THEN RETURN 0 ELSE RETURN 1 END END Timer; PROCEDURE Loop; VAR res, i: INTEGER; temp: ARRAY 20 OF CHAR; temp2: ARRAY 20 OF SHORTCHAR; BEGIN HostWindows.ShowMain; quit := FALSE; gc := gcCycle; n := 0; res := Gtk2GLib.g_timeout_add(10, Timer, 0); Gtk2GLib.g_main_loop_run(Gtk2GLib.g_main_loop_new(NIL, 0)); Kernel.Quit(0) END Loop; |
Автор: | Alexander Shiryaev [ Воскресенье, 09 Сентябрь, 2012 12:21 ] |
Заголовок сообщения: | Re: Итерация 2 |
Иван Денисов писал(а): Каким образом делали эти хедеры Gtk2? Вопрос автоматической хедерогенерации открыт. По поводу автоматической кодогенерации интерфейсных модулей. См.: ${PREFIX}/share/pygobject/2.0/defs ${PREFIX}/share/pygtk/2.0/defs из py-gtk2 На основе этой информации, по-моему, можно генерировать интерфейсные модули для Gtk2. Парсер для Питона: ${PREFIX}/share/pygobject/2.0/codegen/definitions.py Для облегчения процесса транслятор можно написать на Питоне. |
Автор: | Alexander Shiryaev [ Воскресенье, 09 Сентябрь, 2012 20:43 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
По поводу петли: см. g_idle_add, может быть можно как-то использовать. Если вообще без Gtk и glib, то см. poll или select. |
Автор: | Alexander Shiryaev [ Понедельник, 10 Сентябрь, 2012 05:09 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Запустил твою версию в OpenBSD Для этого пришлось изменить:
|
Автор: | Иван Денисов [ Понедельник, 10 Сентябрь, 2012 08:17 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Alexander Shiryaev писал(а): Запустил твою версию в OpenBSD Для этого пришлось изменить:
Здорово! Интересно посмотреть изменения будет. Предлагаю сделать отдельную ветку в репозитории пока. |
Автор: | Alexander Shiryaev [ Понедельник, 10 Сентябрь, 2012 16:43 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Список изменений: Libc:
Kernel:
HostFiles:
LinConsole:
LibDl:
HostDates:
Lin/Rsrc/BlackBox.c:
Lin/Rsrc/Makefile:
|
Автор: | Alexander Shiryaev [ Понедельник, 10 Сентябрь, 2012 16:50 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Предлагаю внести изменённые файлы в отдельный каталог репозитория (наподобие bb16rc16win). После того, как будет решена проблема с унификацией Kernel, описанная в соседнем треде. |
Автор: | Иван Денисов [ Понедельник, 10 Сентябрь, 2012 17:41 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Alexander Shiryaev писал(а): Предлагаю внести изменённые файлы в отдельный каталог репозитория (наподобие bb16rc16win). После того, как будет решена проблема с унификацией Kernel, описанная в соседнем треде. хорошая идея. я за. |
Автор: | Alexander Shiryaev [ Среда, 12 Сентябрь, 2012 16:14 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
Иван, для унификации ядер включи вместо твоего ядра ядро OpenBUGS, но с единственным изменением в Kernel.INIT: Код: static := init IN modList.opts; inDll := dll IN modList.opts; вместо Код: SetOpts; Тогда метод запуска на основе LinLinker заработает с ядром OpenBUGS. Ядро OpenBUGS можно скачать с сайта http://www.openbugs.info/ (здесь) Кстати:
|
Автор: | Иван Денисов [ Среда, 12 Сентябрь, 2012 17:47 ] |
Заголовок сообщения: | Re: DIA: BlackBox Component Builder 1.6rc6 + GTK2 |
В System я не приводил в соответствие версии BlackBox 1.6-rc6, мои правки ограничены синим цветом (но местами синим не мои, а старый синий). Такое ядро досталось от версии Info21. Ядро OpenBUGS таки нашел тогда и пробовал, но безуспешно. Сейчас попробую с вашими инструкциями. Если все запустится обновлю репозиторий. |
Страница 2 из 6 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |