Издание на Cambalache 1.0, инструмент за разработка на GTK-интерфейси

Представен е релиз на проекта Cambalache 1.0, развиваващ инструмент за бързо разработване на интерфейси за GTK 3 и GTK 4, използващ визуално проектиране (WYSIWYG), парадигмата MVC и философията на първостепенно значение на данните. Присвояването на версия 1.0 се представя като постижение, доказващо готовността на проекта за широко използване. Кодът е написан на Python и се предоставя под лицензия LGPLv2.1. За инсталиране е наличен пакет във формат flatpak.

В отличие от Glade, в Cambalache се предоставя поддръжка за работа с множество потребителски интерфейси в един проект. Cambalache не зависи от GtkBuilder и GObject, но предлага модел на данни, съответстващ на системата от типове GObject. Поддържат се редактиране, визуализация и създаване на GTK-стили във формат CSS, редактиране на XML файлове с ресурси GResources, създаване на шаблони и виджети, използване на XML файлове GtkBuilder и разметка Blueprint.

Моделът на данни може да импортира и експортира наведнъж няколко интерфейса, поддържа обекти, свойства и сигнали GtkBuilder, предоставя стек за откат на операции (Undo / Redo) и възможност за компресиране на историята на командите. За генерация на модела на данни от gir файлове се предоставя утилита cambalache-db, а за генериране на класове GObject от таблиците на модела на данни — утилита db-codegen.

Интерфейсът може да бъде генериран на база GTK 3 и GTK 4, в зависимост от определената в проекта версия. За осигуряване на поддръжка на различни версии на GTK, образуването на работната среда се осъществява в отделен процес с използването на виджета Casilda, който позволява вграждане на прозорци от други процеси в GTK4 приложения и е реализиран под формата на специализиран композитен. сървър, използващ протокола Wayland и библиотеката wlroots. Casilda създава виртуални входни устройства, събития от които се предават от GtkEventController, както и виртуално изходно устройство с размерите на вграденото в приложението виджет. Чрез wlroots съдържанието за визуализация се рисува в пикселен буфер и се зарежда като повърхност Cairo (cairo.Surface) за рисуване в GTK. Издание на Cambalache 1.0, инструмент за разработка на GTK-интерфейси Издание на Cambalache 1.0, инструмент за разработка на GTK-интерфейси Издание на Cambalache 1.0, инструмент за разработка на GTK-интерфейси

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster