Die grafische Toolkit GTK 4.20 ist verfügbar

Nach sechsmonatiger Entwicklung wurde die plattformübergreifende Benutzeroberflächen-Toolkitversion GTK 4.20 veröffentlicht. GTK 4 befindet sich im Rahmen eines Entwicklungsprozesses, der darauf abzielt, Entwicklern eine stabile und über mehrere Jahre unterstützte API bereitzustellen, welche verwendet werden kann, ohne dass alle sechs Monate die Anwendungen aufgrund von API-Änderungen in einem neuen GTK-Zweig überarbeitet werden müssen.

Zu den bemerkenswerten Verbesserungen in GTK 4.20 gehören:

  • Zur Unterstützung von Eingabemethoden wird das Wayland-Protokoll text-input eingesetzt. Für die Arbeit mit Kompositoren Servern gearbeitet werden. ohne Unterstützung dieses Protokolls kann die Umgebungsvariable „GTK_IM_MODULE=simple“ manuell gesetzt werden, um die Unterstützung von X11-Compose-Sequenzen und Tasten zur Eingabe diakritischer Zeichen bereitzustellen.
  • Die Unterstützung des Wayland-Protokolls wl_seat_v10 und die Verarbeitung von Server Wiederholungsereignissen, die beim Gedrückthalten einer Taste generiert werden, wurden hinzugefügt.
  • Die Unterstützung für die Verarbeitung von Randbeschränkungen für Oberflächen höheren Levels (xdg-toplevel edge constraint) wurde für die Nutzung von Wayland hinzugefügt. Diese Möglichkeit erlaubt es dem Kompositions-Manager, Wayland-Clients über die bestehenden Einschränkungen zu informieren, beispielsweise ob Fenster ihre Größe ändern dürfen oder nicht.
  • Unterstützung des Wayland-Protokolls „tablet-v2“ für die Eingabeverarbeitung von Grafiktabletts wurde hinzugefügt.
  • Die Verarbeitung des Scrollens bei der Verwendung von Wayland wurde verbessert.
  • Das Wayland-Protokoll xdg-toplevel-icon wird verwendet, um Symbole an Fenstern zu binden.
  • Alle symbolischen Icons und Designelemente wurden bereinigt und vereinfacht, die jetzt vom integrierten SVG-Parser verarbeitet werden können. Die Bereitstellung von symbolischen Icons und Designelementen im PNG-Format wurde eingestellt.
  • Die Möglichkeiten für die Erstellung von Themes auf Basis von CSS wurden erweitert. Unterstützung für Media Queries zur Farbschema-Konfiguration wurde hinzugefügt. Die Funktion light-dark() wurde implementiert. Die Einstellung von Farbverläufen wurde verbessert. Der Code zur Anzeige von Schattierungen für Text wurde überarbeitet.
  • Die Verarbeitung von Passwortfelder unter Berücksichtigung der Hilfsmittel für Menschen mit Behinderungen wurde verbessert.
  • Die Möglichkeit, die Anwendung gnome-papers für eine Druckvorschau aufzurufen, wurde implementiert. Unterstützung für das xdg-Portal zur Organisation der Druckausgabe wurde hinzugefügt.
  • In die Entwickler-Utilities wurden Komponenten für die Auto-Vervollständigung in bash integriert. Im Tool gtk4-rendernode-tool wurde die Option „—offload“ hinzugefügt. Im Inspektions-Utility wurde die Ausgabe von Informationen über das Betriebssystem verbessert und die Visualisierung von Ereignissen optimiert. Das gtk4-path-tool unterstützt jetzt die Anzeige von Wegkreuzungen und bietet Funktionen für den interaktiven Modus. In gtk4-demo wurden die Demos „Path Explorer“, „Sweep“ und „Image Filtering“ hinzugefügt.
  • Dem Debugger wurde die Kombination Super+F zum Speichern eines Frames hinzugefügt. Der Modus GTK_DEBUG=touch-ui wurde zur Testung von Touchscreen-Schnittstellen implementiert.
  • Im CSS-Editor wurden Elemente zur Änderung der Farbschemata und Kontraste hinzugefügt.
  • In der GSK-Bibliothek (GTK Scene Kit), die Rendering-Funktionen für grafische Szenen über OpenGL und Vulkan bereitstellt, wurde die API gsk_path_foreach_intersection hinzugefügt, um Schnittpunkte von Pfaden zu berechnen. Das Rendering von Text wurde verbessert. Es wurden Leistungsoptimierungen implementiert, darunter ein Maskencache für Füllungen.
  • In der GDK-Bibliothek, die als Schnittstelle zwischen GTK und dem Grafiksystem dient, wurde die Handhabung der Größenänderung von Fenstern verbessert und die Unterstützung relativer Koordinaten für die Arbeit mit Tablets hinzugefügt.
  • Auf der Android-Plattform wurde eine korrekte Unterstützung für Multitouch implementiert sowie eine erste Unterstützung für IME (Input Method Editor).
  • Für die Windows-Plattform wurde eine API zur Arbeit mit Texturen über D3D12 hinzugefügt. Die Unterstützung für WGL wurde verbessert. D3D11/D3D12 und DirectComposition werden verwendet.
  • Die Unterstützung für mehrschichtige Texturformate wurde hinzugefügt.
  • Im GtkVideo-Widget wurde die Unterstützung für YUV-Formate implementiert. Das Gstreamer-Backend wurde auf die Nutzung von GskPlay portiert. Die Unterstützung für Formate mit Subsampling wurde verbessert. Die Unterstützung für softwarebasierte Decoder für Formate mit einer Farbtiefe von 10, 12 und 16 Bit wurde hinzugefügt.
  • Die Klasse GtkApplication wurde auf die Nutzung von xdg-Portalen anstelle des Session-Managers umgestellt.
  • Die Klasse GtkBuilder erhielt Unterstützung für die Übersetzung von Ausdrücken mit Konstanten.
  • In der Klasse GtkIconTheme wurde das Durchstreichen von symbolischen Icons erlaubt, und ein Parser für SVG-Dateien hinzugefügt. Die Bibliothek librsvg wurde zu den verpflichtenden Abhängigkeiten hinzugefügt.
  • Für den Betrieb wird jetzt die Unterstützung von wayland-protocols 1.44 sowie die Erweiterungen wl_output-v2 und xdg_output-v3 benötigt.
  • Die Backends Broadway (Rendering im Webbrowser), die API Pixbuf, die Eigenschaft GtkApplication:register-session und die Einstellung gtk-application-prefer-dark wurden als veraltet erklärt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster