GTK 4.10-Grafik-Toolkit verfügbar

Nach sechs Monaten Entwicklungszeit wurde die Veröffentlichung eines plattformübergreifenden Toolkits zur Erstellung einer grafischen Benutzeroberfläche veröffentlicht – GTK 4.10.0. GTK 4 wird im Rahmen eines neuen Entwicklungsprozesses entwickelt, der darauf abzielt, 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.

Zu den bemerkenswertesten Verbesserungen in GTK 4.10 gehören:

  • Das GtkFileChooserWidget-Widget, das einen Dialog implementiert, der zum Auswählen von Dateien in Anwendungen geöffnet wird, implementiert einen Modus zur Darstellung von Verzeichnisinhalten in Form eines Netzwerks von Symbolen. Standardmäßig wird weiterhin die klassische Ansicht in Form einer Dateiliste verwendet und auf der rechten Seite des Panels ist eine separate Schaltfläche zum Wechseln in den Symbolmodus erschienen. Symbole:
    GTK 4.10-Grafik-Toolkit verfügbar
  • Mit der Implementierung von Dialogen zur Auswahl von Farben, Schriftarten und Dateien sowie zur Anzeige von Warnungen wurden die neuen Klassen GtkColorDialog, GtkFontDialog, GtkFileDialog und GtkAlertDialog hinzugefügt. Die neuen Optionen zeichnen sich durch einen Übergang zu einer ganzheitlicheren und ausgewogeneren API aus, die im asynchronen Modus (GIO async) arbeitet. In neuen Dialogen kommen, wann immer möglich und verfügbar, Freedesktop-Portale (xdg-desktop-portal) zum Einsatz, die der Organisation des Zugriffs auf Ressourcen der Benutzerumgebung aus isolierten Anwendungen dienen.
  • Es wurde ein neues CPDB (Common Printing Dialog Backend) hinzugefügt, das Standardhandler für die Verwendung in Druckdialogen bereitstellt. Das bisher genutzte LPR-Druck-Backend wurde abgekündigt.
  • Die GDK-Bibliothek, die eine Schicht zwischen GTK und dem Grafiksubsystem bereitstellt, bietet die GdkTextureDownloader-Struktur, die zum Laden von Texturen in der GdkTexture-Klasse verwendet wird und zum Konvertieren verschiedener Formate verwendet werden kann. Verbesserte Texturskalierung mit OpenGL.
  • Die GSK-Bibliothek (GTK Scene Kit), die die Möglichkeit bietet, Grafikszenen über OpenGL und Vulkan zu rendern, unterstützt Knoten mit Masken und benutzerdefinierter Filterung skalierbarer Texturen.
  • Unterstützung für neue Versionen der Wayland-Protokollerweiterungen wurde implementiert. Die Ausgabe von Startbenachrichtigungen bei Verwendung des Protokolls „xdg-activation“ wurde angepasst. Probleme mit der Cursorgröße auf Bildschirmen mit hoher Pixeldichte behoben.
  • Die GtkMountOperation-Klasse ist für die Arbeit in Nicht-X11-Umgebungen angepasst.
  • Das Broadway-Backend, mit dem Sie die GTK-Bibliotheksausgabe in einem Webbrowserfenster rendern können, hat Unterstützung für modale Fenster hinzugefügt.
  • Die GtkFileLauncher-Klasse bietet eine neue asynchrone API als Ersatz für gtk_show_uri.
  • Das Dienstprogramm gtk-builder-tool verfügt über eine verbesserte Vorlagenverarbeitung.
  • Das GtkSearchEntry-Widget hat Unterstützung für Fülltext hinzugefügt, der angezeigt wird, wenn das Feld leer ist und kein Eingabefokus vorhanden ist.
  • Die GtkUriLauncher-Klasse wurde hinzugefügt, die die Funktion gtk_show_uri ersetzt und dazu dient, die gestartete Anwendung zu ermitteln, um einen bestimmten URI anzuzeigen, oder einen Fehler auszulösen, wenn kein Handler vorhanden ist.
  • Die GtkStringSorter-Klasse bietet jetzt Unterstützung für verschiedene „Sortierungs“-Methoden, sodass Sie Abgleiche und Sortierungen basierend auf der Bedeutung von Zeichen durchführen können (z. B. wenn ein Akzentzeichen vorhanden ist).
  • Ein großer Teil der APIs und Widgets ist veraltet, es wurde beschlossen, sie im zukünftigen GTK5-Zweig nicht zu unterstützen, und sie wurden durch Analoga ersetzt, die im asynchronen Modus arbeiten:
    • GtkDialog (sollte GtkWindow verwenden).
    • GtkTreeView (GtkListView und GtkColumnView sollten verwendet werden).
    • GtkIconView (sollte GtkGridView verwenden).
    • GtkComboBox (GtkDropDown sollte verwendet werden).
    • GtkAppChooser (GtkDropDown sollte verwendet werden).
    • GtkMessageDialog (GtkAlertDialog sollte verwendet werden).
    • GtkColorChooser (sollte GtkColorDialog und GtkColorDialogButton verwenden).
    • GtkFontChooser (sollte GtkFontDialog und GtkFontDialogButton verwenden).
    • GtkFileChooser (sollte GtkFileDialog verwenden).
    • GtkInfoBar
    • GtkEntryCompletion
    • GtkStyleContext
    • GtkVolumeButton
    • GtkStatusbar
    • GtkAssistant
    • GtkLockButton
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ und gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • Die GtkAccessible-Schnittstelle wurde in die öffentliche Kategorie überführt, die es Ihnen ermöglicht, Drittanbieter-Handler von Schnittstellenelementen für Menschen mit Behinderungen anzubinden. GtkAccessibleRange-Schnittstelle hinzugefügt.
  • Die macOS-Plattform bietet Unterstützung für das Ziehen von Elementen mit der Maus (DND, Drag-and-Drop).
  • Auf der Windows-Plattform wurde die Integration mit Systemeinstellungen verbessert.
  • Das Debug-Ausgabeformat wurde vereinheitlicht.
  • Das Speicherlimit für den JPEG-Bild-Uploader wurde auf 1 GB erhöht.

Source: opennet.ru

Kommentar hinzufügen