Uitgave van Cambalache 1.0, een tool voor het ontwikkelen van GTK-interfaces

De release van het Cambalache 1.0-project is gepresenteerd, dat een tool voor snelle ontwikkeling van interfaces voor GTK 3 en GTK 4 ontwikkelt, gebruikmakend van visueel ontwerp (WYSIWYG), de MVC-paradigma en de filosofie van prioriteit aan het datamodel. De toekenning van versie nummer 1.0 wordt gepresenteerd als een prestatie van de gereedheid van het project voor breed gebruik. De code is geschreven in Python en wordt geleverd onder de LGPLv2.1-licentie. Voor installatie is er een pakket beschikbaar in flatpak-formaat.

In tegenstelling tot Glade biedt Cambalache ondersteuning voor meerdere gebruikersinterfaces binnen één project. Cambalache is niet afhankelijk van GtkBuilder en GObject, maar biedt een datamodel dat overeenkomt met het GObject-type systeem. Er wordt ondersteuning geboden voor het bewerken, visualiseren en creëren van GTK-stijlen in CSS-indeling, het bewerken van XML-bestanden met GResources, het creëren van sjablonen en widgets, en het gebruik van XML-bestanden van GtkBuilder en Blueprint-markup.

Het datamodel kan meerdere interfaces tegelijk importeren en exporteren, ondersteunt objecten, eigenschappen en signalen van GtkBuilder, biedt een stapel voor het terugdraaien van bewerkingen (Undo / Redo) en de mogelijkheid om de opdrachtgeschiedenis te comprimeren. Voor het genereren van het datamodel vanuit gir-bestanden is er een hulpmiddel genaamd cambalache-db, en voor het genereren van GObject-klassen vanuit datamodeltabellen is er een hulpmiddel db-codegen beschikbaar.

De interface kan worden gegenereerd op basis van GTK 3 of GTK 4, afhankelijk van de versie die in het project is gedefinieerd. Om ondersteuning voor verschillende GTK-takken te waarborgen, wordt de werkruimte in een apart proces gevormd met behulp van de Casilda-widget, die het mogelijk maakt om vensters van andere processen in GTK4-toepassingen in te voegen en die is geïmplementeerd in de vorm van een gespecialiseerde composiet. de server, gebruikmakend van het Wayland-protocol en de wlroots-bibliotheek. Casilda creëert virtuele invoerapparaten, waarop gebeurtenissen van GtkEventController worden vertaald, evenals een virtueel uitvoerapparaat dat dezelfde afmetingen heeft als de ingebouwde widget in de applicatie. Met behulp van wlroots wordt de inhoud voor de voorvertoning getekend in een pixelbuffer en geladen als een Cairo-oppervlak (cairo.Surface) voor rendering in GTK. Uitgave van Cambalache 1.0, een tool voor het ontwikkelen van GTK-interfaces Uitgave van Cambalache 1.0, een tool voor het ontwikkelen van GTK-interfaces Uitgave van Cambalache 1.0, een tool voor het ontwikkelen van GTK-interfaces

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster