Cambalache, a new tool for developing GTK interfaces, is introduced

GUADEC 2021 introduces Cambalache, a new rapid interface development tool for GTK 3 and GTK 4 using the MVC paradigm and data model overriding philosophy. One of the most notable differences from Glade is the support for maintaining multiple user interfaces in a single project. The project code is written in Python and is licensed under the GPLv2.

To provide support for multiple GTK branches, the workspace is formed using the Broadway backend, which allows you to draw the output of the GTK library in a web browser window. The main Cambalache process is provided with a WebKit WebView wrapper, in which Broadway broadcasts the output from the Merengue process, which is directly involved in rendering the user-created interface. The interface can be generated based on GTK 3 and GTK 4, depending on the version defined in the project.

Cambalache, a new tool for developing GTK interfaces, is introduced

Cambalache is independent of GtkBuilder and GObject, but provides a data model that conforms to the GObject type system. The data model can import and export multiple interfaces at once, supports GtkBuilder objects, properties, and signals, provides a rollback stack (Undo / Redo) and the ability to compress command history. The cambalache-db utility is provided to generate a data model from gir files, and the db-codegen utility is provided to generate GObject classes from data model tables.

Cambalache, a new tool for developing GTK interfaces, is introduced


Source: opennet.ru

Add a comment