Objavljen je projekt Cambalache 0.10.0, koji razvija alat za brzi razvoj sučelja za GTK 3 i GTK 4, koristeći MVC paradigmu i filozofiju data model-first. Za razliku od Gladea, Cambalache pruža podršku za održavanje više korisničkih sučelja u jednom projektu. Kod je napisan u Pythonu i licenciran je pod LGPLv2.1. Za instalaciju je dostupan paket u formatu flatpak.
Cambalache je neovisan o GtkBuilder-u i GObject-u, ali pruža model podataka u skladu sa sustavom tipa GObject. Podatkovni model može uvoziti i izvoziti više sučelja odjednom, podržava GtkBuilder objekte, svojstva i signale, pruža stog poništavanja (Undo / Redo) i mogućnost komprimiranja povijesti naredbi. Uslužni program cambalache-db predviđen je za generiranje modela podataka iz gir datoteka, a uslužni program db-codegen dostupan je za generiranje klasa GObject iz tablica modela podataka.
Sučelje se može generirati na temelju GTK 3 i GTK 4, ovisno o verziji definiranoj u projektu. Kako bi se pružila podrška za različite grane GTK-a, radni prostor je kreiran korištenjem Broadway backend-a, koji vam omogućuje renderiranje izlaza GTK biblioteke u prozoru web preglednika. Glavni Cambalache proces pruža WebKit WebView temeljen okvir koji koristi Broadway za emitiranje izlaza iz Merengue procesa, koji je izravno uključen u renderiranje korisničkog sučelja.
U novom izdanju:
- Dodana je podrška za biblioteke libAdwaita i libHandy, koje nude skup komponenti za oblikovanje korisničkog sučelja u skladu s preporukama GNOME HIG.
- Dodana podrška za definiranje novih objekata izravno (Inline) u bloku sa svojstvima drugog objekta, bez korištenja veza. Hola Mundo
- Dodana podrška za definiranje posebne podređene vrste, koja se koristi, na primjer, u widgetu naslova prozora.
- Dodana podrška za preuređivanje položaja podređenih elemenata.
- Dodana je podrška za enum i tipove oznaka za GdkPixbuf, Pango, Gio, Gdk i Gsk.
- Dodan prijevod sučelja na ukrajinski.
- Predloženi su novi urednici svojstava.
Izvor: opennet.ru