воскресенье, 24 июля 2011 г.

Glade 3 не дружит с Haskell или холодный Gazpacho оказался вкуснее


Сегодня я попытался сделать GUI с помощью GTK и Glade. Haskell имеет пакет для glade, а так же кучу туториалов.

Но к сожалению, Haskell-библиотека glade рассчитана на glade-2.

Новенький и блестящий Glade 3.10 генерирует xml-код с примерно таким началом:
<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <requires lib="gtk+" version="2.24"/>
  <object class="GtkAdjustment" id="adjustment1">
...
Когда во всех туториалах мы можем заметить такое:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<glade-interface>
...

О чем нам и скажет интерпретатор при вызове функции xmlNew:
libglade-WARNING **: Expected <glade-interface>.  Got <interface>.

Самый простой вариант - банален и прост.  Использовать glade-2. Но после увиденной третьей версии, это как с Ferrari на Москвич.

Но выход был найден. И это замечательный GUI designer - Gazpacho!
К сожалению проект не имеет домашней странички, но само приложение есть в репозиториях Debian и Fedora.

Интерфейс Gazpacho мне показался более удобным и уютным, нежели интерфейс Glade 3.




Комментариев нет:

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