Nach drei Monaten Entwicklungszeit wurde die Veröffentlichung eines Multiplattform-Toolkits zur Erstellung einer grafischen Benutzeroberfläche – GTK 4.2.0 – vorgestellt. GTK 4 wird im Rahmen eines neuen Entwicklungsprozesses entwickelt, der versucht, Anwendungsentwicklern mehrere Jahre lang eine stabile und unterstützte API zur Verfügung zu stellen, die verwendet werden kann, ohne befürchten zu müssen, Anwendungen aufgrund von API-Änderungen im nächsten GTK alle sechs Monate neu schreiben zu müssen Zweig.
Die neue Version behebt hauptsächlich Fehler und verbessert die API basierend auf dem Feedback von Entwicklern, die ihre Programme auf GTK4 portiert haben. Zu den bemerkenswertesten Verbesserungen in GTK 4.2 gehören:
- Добавлен NGL renderer, новый движок отрисовки через OpenGL, который по умолчанию задействован в Linux, Windows и macOS. NGL renderer обеспечивает более высокую производительность при снижении нагрузки на CPU. Для возвращения старого движка отрисовки следует запустить приложение с переменной окружения GSK_RENDERER=gl.
- Die Verarbeitung von Compose-Sequenzen und stillen Tasten, die das Aussehen des nächsten eingegebenen Zeichens ändern, wurde überarbeitet.

- Die Möglichkeit, GTK in Form eines Unterprojekts im Meson-Assembly-System zu verwenden, wurde implementiert, wodurch Sie GTK und alle seine Abhängigkeiten als Teil der Assembly-Umgebung Ihrer eigenen Anwendung erstellen und alle Assembly-Artefakte zur Lieferung erhalten können zusammen mit Ihrer Anwendung mit den ausgewählten Tools.
- Улучшена поддержка компиляции GTK для Windows и macOS с использованием родных для данных платформ инструментариев.
- Die API-Dokumentation wurde überarbeitet, bei deren Generierung ein neuer gi-docgen-Generator verwendet wird, der eine bequemere Darstellung von Informationen ermöglicht, einschließlich Schaltflächen zum Hinzufügen von Codebeispielen zur Zwischenablage, einer visuellen Darstellung der Hierarchie der Vorfahren und der jeweiligen Schnittstellen Klasse, eine Liste der geerbten Eigenschaften, Signale und Methoden der Klasse. Die Schnittstelle unterstützt die clientseitige Suche und passt sich automatisch an unterschiedliche Bildschirmgrößen an. Es wurde eine neue Dokumentationsseite gestartet, docs.gtk.org, die auch begleitende Tutorials zur GObject-, Pango- und GdkPixbuf-Introspektion bietet.
- Die Leistung verschiedener Komponenten wurde optimiert, von den am Rendering beteiligten GLSL-Shadern bis hin zu Objekten für Menschen mit Behinderungen.
- Subpixel-Textpositionierung bei Verwendung neuer Versionen der Cairo-Bibliothek implementiert.
- Bereitgestelltes adaptives Schnittstellenlayout zur Auswahl von Emojis.
- Verbesserte Unterstützung für die Wayland-Protokollerweiterung zur Eingabesteuerung.
- Verbesserte Scrollleistung im Textansicht-Widget.
- Verbesserte Darstellung von Schatten in Popover-Widgets.

Source: opennet.ru


