Izdan je bil projekt Cambalache 0.10.0, ki razvija hitro orodje za razvoj vmesnika za GTK 3 in GTK 4 z uporabo paradigme MVC in filozofije podatkovnega modela na prvem mestu. Za razliko od Glade Cambalache zagotavlja podporo za vzdrževanje več uporabniških vmesnikov v enem projektu. Koda je napisana v Pythonu in je licencirana pod LGPLv2.1. Za namestitev je na voljo paket v formatu flatpak.
Cambalache je neodvisen od GtkBuilder in GObject, vendar zagotavlja podatkovni model, skladen s sistemom tipa GObject. Podatkovni model lahko uvozi in izvozi več vmesnikov hkrati, podpira objekte, lastnosti in signale GtkBuilder, zagotavlja sklad za razveljavitev (Razveljavi / Redo) in možnost stiskanja zgodovine ukazov. Pripomoček cambalache-db je na voljo za ustvarjanje podatkovnega modela iz datotek gir, pripomoček db-codegen pa za ustvarjanje razredov GObject iz tabel podatkovnega modela.
Vmesnik se lahko ustvari na podlagi GTK 3 in GTK 4, odvisno od različice, definirane v projektu. Da bi zagotovili podporo za različne veje GTK, je delovni prostor ustvarjen z uporabo zaledja Broadway, ki vam omogoča upodabljanje izhoda knjižnice GTK v oknu spletnega brskalnika. Glavni proces Cambalache zagotavlja ogrodje, ki temelji na WebKit WebView in uporablja Broadway za oddajanje izhoda iz procesa Merengue, ki je neposredno vključen v upodabljanje uporabniškega vmesnika.
V novi izdaji:
- Dodana podpora za knjižnici libAdwaita in libHandy, ki ponujata nabor komponent za oblikovanje uporabniškega vmesnika v skladu s priporočili GNOME HIG.
- Dodana podpora za definiranje novih objektov neposredno (Inline) v bloku z lastnostmi drugega predmeta, brez uporabe povezav. Hola Mundo
- Dodana podpora za definiranje posebne podrejene vrste, ki se uporablja na primer v gradniku naslova okna.
- Dodana podpora za preurejanje položajev podrejenih elementov.
- Dodana podpora za vrste enum in zastavic za GdkPixbuf, Pango, Gio, Gdk in Gsk.
- Dodan prevod vmesnika v ukrajinščino.
- Predlagani so bili novi urejevalniki lastnosti.
Vir: opennet.ru