Release des Grafiktoolkits GTK 4.4

Nach fünf Monaten Entwicklung wird die plattformübergreifende Toolkit-Version für die Erstellung von grafischen Benutzeroberflächen — GTK 4.4.0 — vorgestellt. GTK 4 entwickelt sich im Rahmen eines neuen Entwicklungsprozesses, der darauf abzielt, den Anwendungsentwicklern eine stabile und über mehrere Jahre unterstützte API zur Verfügung zu stellen, die verwendet werden kann, ohne befürchten zu müssen, dass alle sechs Monate die Anwendungen aufgrund von API-Änderungen in einer neuen GTK-Version neu entworfen werden müssen.

Zu den bemerkenswertesten Verbesserungen in GTK 4.4 gehören:

  • Das Rendering-Engine NGL, das OpenGL verwendet, wurde weiter optimiert, um eine höhere Leistung bei gleichzeitig reduzierter CPU-Belastung zu erzielen. Die neue Version enthält Rendering-Optimierungen, die mit der Einstellung der Verwendung großer Zwischentexturen verbunden sind. Die ordnungsgemäße Funktion von NGL mit dem offenen Treiber für die GPU Mali wurde sichergestellt. Die Unterstützung der alten Rendering-Engine GL (GSK_RENDERER=gl) wird in der nächsten GTK-Version eingestellt.
  • Der Code für die OpenGL-Konfiguration wurde bereinigt und vereinfacht. Die korrekte Funktionalität des Codes zur Unterstützung von OpenGL in GTK auf Systemen mit aktuellen Versionen proprietärer NVIDIA-Treiber wurde sichergestellt. Der EGL-Interface wird als primäre Zugangsschnittstelle zum Rendering-API angesehen (die Anforderungen an die EGL-Version wurden auf 1.4 angehoben). Auf Systemen mit X11 erfolgt bei Bedarf ein Rückfall von EGL auf GLX. Unter Windows wird standardmäßig WGL verwendet.
  • Die integrierten Designs wurden reorganisiert und umbenannt. Ab sofort tragen sie die Namen Default, Default-dark, Default-hc und Default-hc-dark, während das Adwaita-Design in libadwaita verschoben wurde. In den Designs wird zur Hervorhebung von Fehlermeldungen eine gestrichelte Linie anstelle einer gewellten Linie verwendet. Außerdem wurde die Unterstützung für halbtransparente Textmarkierungen hinzugefügt.
  • Die integrierte Implementierung der Eingabemethoden ähnelt dem Verhalten von IBus beim Anzeigen und Verarbeiten von compose-Sequenzen und toten Tasten. Es wurde die Möglichkeit hinzugefügt, verschiedene tote Tasten und Kombinationen gleichzeitig zu verwenden, die nicht zur Bildung eines einzelnen Unicode-Zeichens führen (z. B. „ẅ“). Vollständige Unterstützung für 32-Bit-Keysyms ist implementiert, einschließlich der Werte mit Unicode.
  • Die Emoji-Daten wurden auf das Set CLDR 39 aktualisiert, welches die Lokalisierung von Emoji für verschiedene Sprachen und Regionen ermöglicht.
  • Der Inspektionsmodus ist standardmäßig aktiviert, um das Debuggen von GTK-Anwendungen zu erleichtern.
  • Auf der Windows-Plattform wird GL zur Wiedergabe von Multimedia-Inhalten verwendet, während für die Arbeit mit Tablets und anderen Eingabegeräten die WinPointer-API zum Einsatz kommt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster