GTK 4.8-Grafik-Toolkit verfügbar

Nach acht Monaten Entwicklungszeit wurde die Veröffentlichung eines Multiplattform-Toolkits zur Erstellung einer grafischen Benutzeroberfläche – GTK 4.8.0 – veröffentlicht. 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, dass Anwendungen aufgrund von API-Änderungen im nächsten GTK alle sechs Monate überarbeitet werden müssen Zweig.

Zu den bemerkenswertesten Verbesserungen in GTK 4.8 gehören:

  • Geänderter Stil der Farbauswahl-Schnittstelle (GtkColorChooser).
  • Verbesserte Unterstützung für OpenType-Formatfunktionen in der Schnittstelle zur Schriftartenauswahl (GtkFontChooser).
  • Die CSS-Engine hat die Neugruppierung von Elementen, die demselben übergeordneten Element zugeordnet sind, optimiert und die Verwendung nicht ganzzahliger Werte bei der Bestimmung der Größe des Abstands zwischen Buchstaben ermöglicht.
  • Emoji-Daten wurden auf CLDR 40 (Unicode 14) eingestellt. Unterstützung für neue Gebietsschemas hinzugefügt.
  • Die Symbole im Theme wurden aktualisiert und die Lesbarkeit hervorgehobener Textbeschriftungen wurde verbessert.
  • Die GDK-Bibliothek, die eine Schicht zwischen GTK und dem Grafiksubsystem bereitstellt, hat die Konvertierung von Pixelformaten optimiert. Auf Systemen mit NVIDIA-Treibern ist die EGL-Erweiterung EGL_KHR_swap_buffers_with_damage aktiviert.
  • Die GSK-Bibliothek (GTK Scene Kit), die die Möglichkeit bietet, grafische Szenen über OpenGL und Vulkan zu rendern, unterstützt die Verarbeitung großer sichtbarer Bereiche (Ansichtsfenster). Es werden Bibliotheken zum Zeichnen von Glyphen mithilfe von Texturen vorgeschlagen.
  • Für Wayland ist die Unterstützung für das „xdg-activation“-Protokoll implementiert, das es Ihnen ermöglicht, den Fokus zwischen verschiedenen Oberflächen der ersten Ebene zu übertragen (z. B. kann mit xdg-activation eine Anwendung den Fokus auf eine andere wechseln).
  • Das GtkTextView-Widget hat die Anzahl der Situationen reduziert, die zu wiederholten Neuzeichnungen führen, und die Funktion GetCharacterExtents implementiert, um den Bereich mit einer Glyphe zu bestimmen, die ein Zeichen im Text definiert (eine Funktion, die von Tools für Menschen mit Behinderungen angefordert wird).
  • Für die GtkViewport-Klasse, die zum Organisieren des Scrollens in Widgets verwendet wird, ist standardmäßig der Modus „Scrollen zum Fokus“ aktiviert, bei dem der Inhalt automatisch gescrollt wird, um die Ansicht des Elements beizubehalten, das den Eingabefokus hat.
  • Das GtkSearchEntry-Widget, das den Bereich zur Eingabe einer Suchanfrage anzeigt, bietet die Möglichkeit, die Verzögerung zwischen dem letzten Tastendruck und dem Senden eines Inhaltsänderungssignals (GtkSearchEntry::search-changed) zu konfigurieren.
  • Das GtkCheckButton-Widget bietet die Möglichkeit, ein eigenes untergeordnetes Widget mit einer Schaltfläche zuzuweisen.
  • Dem GtkPicture-Widget wurde die Eigenschaft „content-fit“ hinzugefügt, um Inhalte an eine bestimmte Bereichsgröße anzupassen.
  • Die Scrollleistung wurde im GtkColumnView-Widget optimiert.
  • Das GtkTreeStore-Widget ermöglicht das Extrahieren von Baumdaten aus UI-Dateien.
  • Der GtkInscription-Klasse wurde ein neues Widget zum Anzeigen von Listen hinzugefügt, das für die Anzeige von Text in einem bestimmten Bereich verantwortlich ist. Eine Demoanwendung mit einem Beispiel für die Verwendung von GtkInscription hinzugefügt.
  • Unterstützung für das Scrollen im GtkTreePopover-Widget hinzugefügt.
  • Dem GtkLabel-Widget wurde Unterstützung für Tabulatoren hinzugefügt und es besteht die Möglichkeit, Beschriftungen durch Drücken der an der Beschriftung angebrachten Symbole auf der Tastatur zu aktivieren.
  • Das GtkListView-Widget unterstützt die Eigenschaften „::n-items“ und „::item-type“.
  • Das Eingabesystem bietet Unterstützung für Handler für Dimensionsparameter (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE) des Scrollens.
  • Für die macOS-Plattform wurde Unterstützung für den Vollbildmodus und die Videowiedergabe mit OpenGL hinzugefügt. Verbesserte Monitorerkennung, Arbeiten in Konfigurationen mit mehreren Monitoren, Fensterplatzierung und Größenauswahl für den Dateidialog. Zum Rendern werden CALayer und IOSurface verwendet. Erlaubt, dass Anwendungen im Hintergrund ausgeführt werden.
  • Auf der Windows-Plattform wurde die Fensterplatzierung auf HiDPI-Bildschirmen verbessert, eine Farberkennungsschnittstelle hinzugefügt, Unterstützung für hochauflösende Mausradereignisse implementiert und die Touchpad-Unterstützung verbessert.
  • Der Screenshot-Befehl wurde zum Dienstprogramm gtk4-builder-tool hinzugefügt, um einen Screenshot zu erstellen, der beim Generieren von Screenshots für die Dokumentation verwendet wird.
  • Die Installation des Dienstprogramms gtk4-node-editor wird bereitgestellt.
  • Erweiterte Debugger-Funktionen. Die Anzeige zusätzlicher Anwendungsdaten wurde implementiert und ermöglichte die Anzeige von PangoAttrList-Eigenschaften bei der Inspektion. Inspektion durch Inspektoren erlaubt. Unterstützung für den Modus „GTK_DEBUG=invert-text-dir“ hinzugefügt. Anstelle der Umgebungsvariablen GTK_USE_PORTAL wurde der Modus „GDK_DEBUG=portals“ vorgeschlagen. Verbesserte Reaktionsfähigkeit der Inspektionsschnittstelle.
  • Dem ffmpeg-Backend wurde Soundunterstützung hinzugefügt.
  • Das Speicherlimit im JPEG-Bild-Uploader wurde auf 300 MB erhöht.

Source: opennet.ru

Kommentar hinzufügen