Release of Cambalache 0.10, a tool for developing GTK interfaces

The release of the Cambalache 0.10.0 project has been published, which develops a rapid interface development tool for GTK 3 and GTK 4, using the MVC paradigm and the data model paradigm philosophy. Unlike Glade, Cambalache provides support for maintaining multiple user interfaces in one project. The code is written in Python and is licensed under the LGPLv2.1 license. A flatpak package is available for installation.

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.

The interface can be generated based on GTK 3 and GTK 4, depending on the version defined in the project. To provide support for different 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 provides a WebKit-based WebView wrapper that broadcasts output from the Merengue process, which is directly involved in rendering the user-generated interface, using Broadway.

Release of Cambalache 0.10, a tool for developing GTK interfaces

In the new release:

  • Support has been added for the libAdwaita and libHandy libraries, which offer a set of components for styling the user interface in accordance with the GNOME HIG recommendations.
  • Added support for defining new objects directly (Inline) in a block with the properties of another object, without using links. Hola Mundo
  • Added support for defining a special child type, used, for example, in the window title widget.
  • Added support for rearranging the positions of child elements.
  • Added support for enumerated and flag types for GdkPixbuf, Pango, Gio, Gdk and Gsk.
  • Added interface translation into Ukrainian.
  • New property editors are proposed.
    Release of Cambalache 0.10, a tool for developing GTK interfaces

Source: opennet.ru

Add a comment