Cambalache 1.0: vizuální editor rozhraní GTK 3 a GTK 4
- března 2026 vyšel releas Cambalache 1.0 — open-source nástroje pro vizuální návrh rozhraní GTK 3 a GTK 4. Projekt využívá WYSIWYG přístup, model MVC s důrazem na data. Kód v Pythonu, licence LGPLv2.1, instalace přes Flatpak. Na rozdíl od Glade podporuje více UI v jednom projektu bez závislosti na GtkBuilder a GObject, ale je kompatibilní s typy GObject.
Cambalache upravuje CSS styly GTK, XML GResources, šablony widgetů, GtkBuilder XML a Blueprint. Datový model importuje/exportuje více rozhraní, spravuje objekty, vlastnosti, signály. Implementován stack Undo/Redo se stlačením historie. Nástroj cambalache-db generuje model z GIR souborů, db-codegen — GObject třídy z tabulek modelu.
Podpora GTK 3 a GTK 4 v jednom prostředí
Projekt generuje rozhraní pro GTK 3 nebo 4 podle volby verze v nastavení. Pro krosverzní kompatibilitu se pracovní prostor spouští v izolovaném procesu s widgetem Casilda. Casilda je kompozitní server na Wayland a wlroots, který vkládá okna jiných procesů do GTK4 aplikací.
Casilda vytváří virtuální vstupní zařízení: události z GtkEventController se převádějí do nich. Virtuální výstupní zařízení odpovídá velikosti hostitelského widgetu. Obsah náhledu se vykresluje do pixelového bufferu wlroots a načítá jako cairo.Surface pro kreslení v GTK.
- Klíčové možnosti datového modelu:
- Import/export více rozhraní najednou
- Plná podpora objektů, vlastností, signálů GtkBuilder
- Undo/Redo se stlačením historie příkazů
- Generování z GIR a do GObject tříd
Nástroje a workflow
Cambalache zjednodušuje workflow: vizuální úprava CSS stylů, GResources, vlastních šablon. Podpora Blueprint pro deklarativní UI. Bez vazby na GtkBuilder — datový model je soběstačný, odpovídá GObject introspection.
Pro senior vývojáře: Casilda řeší problém embeddingu a vyhýbá se konfliktům verzí toolkitu. Wayland protokol zajišťuje izolaci, wlroots rendering. Náhled funguje stabilně i u složitých layoutů.
Instalace: flatpak install cambalache. Po spuštění se vytvoří projekt s volbou verze GTK, model se generuje automaticky z GIR.
Co je důležité
- Cambalache 1.0 — první stabilní releas s plnou podporou GTK 3/4 a více UI v projektu.
- Casilda zajišťuje náhled přes Wayland/wlroots bez závislosti na hostiteli.
- Nástroje cambalache-db a db-codegen automatizují generování modelů a kódu.
- Licence LGPLv2.1, Flatpak pro snadnou instalaci.
- Důraz na datový model: MVC bez vazby na buildery.
— Editorial Team
Zatím žádné komentáře.