Nach drei Monaten Entwicklung wurde die Veröffentlichung des plattformĂŒbergreifenden Toolkits zur Erstellung von grafischen BenutzeroberflĂ€chen â GTK 4.2.0 â vorgestellt. GTK 4 entwickelt sich im Rahmen eines neuen Entwicklungsprozesses, der versucht, Entwicklern eine stabile und ĂŒber mehrere Jahre unterstĂŒtzte API bereitzustellen, die sie verwenden können, ohne Angst haben zu mĂŒssen, dass sie alle sechs Monate ihre Anwendungen aufgrund von API-Ănderungen in einer neuen GTK-Version ĂŒberarbeiten mĂŒssen.
In der neuen Ausgabe wurden hauptsÀchlich MÀngel behoben und Verbesserungen der API vorgenommen, die auf dem Feedback von Entwicklern basieren, die ihre Programme auf GTK4 portiert haben. Zu den bemerkenswertesten Verbesserungen in GTK 4.2 gehören:
- Der NGL-Renderer wurde hinzugefĂŒgt, eine neue Render-Engine, die ĂŒber OpenGL funktioniert und standardmĂ€Ăig unter Linux, Windows und macOS verwendet wird. Der NGL-Renderer bietet eine höhere Leistung bei gleichzeitig geringerem CPU-Aufwand. Um die alte Render-Engine zurĂŒckzubringen, sollte die Anwendung mit der Umgebungsvariablen GSK_RENDERER=gl gestartet werden.
- Die Verarbeitung von Compose-Sequenzen und stummen Tasten, die das Aussehen des nĂ€chsten eingegebenen Zeichens Ă€ndern, wurde ĂŒberarbeitet.

- Die Möglichkeit, GTK als Unterprojekt im Build-System Meson zu verwenden, wurde implementiert, was es erlaubt, GTK und alle seine AbhÀngigkeiten im Rahmen der Build-Umgebung der eigenen Anwendung zu kompilieren und alle Build-Artefakte zur Auslieferung zusammen mit der eigenen Anwendung zu erhalten, indem das gewÀhlte Werkzeug verwendet wird.
- Die UnterstĂŒtzung fĂŒr die Kompilierung von GTK fĂŒr Windows und macOS unter Verwendung von plattformnative Werkzeugen wurde verbessert.
- Die Dokumentation zur API wurde ĂŒberarbeitet, wobei ein neuer Generator, gi-docgen, zum Einsatz kommt, der eine benutzerfreundlichere Darstellung der Informationen bereitstellt, einschlieĂlich SchaltflĂ€chen zum Kopieren von Codebeispielen in die Zwischenablage, anschauliche Darstellungen der Vererbungshierarchie und der Schnittstellen jeder Klasse sowie Listen von geerbten Eigenschaften, Signalen und Methoden der Klasse. Die BenutzeroberflĂ€che unterstĂŒtzt die clientseitige Suche und passt sich automatisch an verschiedene BildschirmgröĂen an. FĂŒr die Dokumentation wurde eine neue Website unter docs.gtk.org gestartet, die auch begleitende LeitfĂ€den zur GObject-, Pango- und GdkPixbuf-Introspektion anbietet.
- Die Leistung verschiedener Komponenten wurde optimiert, beginnend bei den verwendeten GLSL-Shadern zur Rendering und endend bei den Objekten fĂŒr Menschen mit Behinderungen.
- Es wurde subpixelgenaue Textpositionierung bei der Verwendung neuer Versionen der Cairo-Bibliothek implementiert.
- Es wurde ein adaptives Layout fĂŒr die Auswahl von Emojis bereitgestellt.
- Die UnterstĂŒtzung der Wayland-Protok-Erweiterung fĂŒr die Eingabeverwaltung wurde verbessert.
- Die Scrollleistung im Textansichts-Widget wurde erhöht.
- Die Darstellung von Schatten in Popover-Widgets wurde verbessert.

Quelle: opennet.ru


