четверг, 22 июля 2010 г.

Вот собственно и отчет:
Интеграция хоть и появилась, но действительно экспериментальная.
Тестовое окно из примера cl-cairo2-gtk2 запустилось и достаточно хорошо заработало.
Попытался переделать свой код на манер этого примера, ибо больно уж понравилось рисовать простым вводом. Но не тут то было! Как я не крутил - валились ошибки. Если удавалось заткнуть ерроры то все компилировалось но не работало!
Короче, повыдергал волос на голове знатно!
Под конец попытался пойти другим путем и добавить в окно примера одну кнопку (благо в примере используется let-ui). И да - повалились ерроры в прежнем порядке. Думаю автор ограничился тестированием только одного окна.
Это меня немного успокоило. Приятно осознавать что руки у меня не настолько кривы, чтобы напортачить даже при добавлении кнопки.
Думаю стоит опозжа копнуть глубже и разобраться откуда у проблемы ноги растут, но дело это явно не сегодняшнего вечера.
Кстати интересно, почему автор cl-cairo2 стал интегрироваться именно с cl-gtk2, неужели другие проекты встали на месте?

3 коммент.:

  1. Хм, а чем не устраивает поддержка cl-cairo2 в cl-gtk2? У меня все прекрасно работает, смотрите, например, демки в cl-gtk2-cairo-demo:demo.

    ОтветитьУдалить
  2. Отчего же не устраивает? Как раз ей и пользуюсь.
    Да и автор cl-cairo2-gtk2 тоже ее в зависимость ставит.
    Просто приглянулся мне именно его пример. Как то уж он хитро так завернул, что на окне рисование идет при выполнении команд прямо в REPL. И я хотел понять как он это сделал, но видимо лучше пока это не трогать

    ОтветитьУдалить
  3. Он это делает так: команды в REPLе рисуют на картинке в памяти и уведомляют окошко. Окошко же отрисовывается путем копирования из картинки в памяти на экран. При этом возникают какие-то ошибки с синхронизацией, поэтому и падения.

    Видимо, невнимательно прочел ваш пост, прошу прощения за недопонимание.

    А остальные биндинги к gtk мертвые. Единственный похожий на cl-gtk2 биндинг - это gtk-cffi, но он не развивается, похоже.

    ОтветитьУдалить