Das GTK 4.10 Grafiktoolkit ist verfügbar

Nach sechsmonatiger Entwicklung wurde die plattformübergreifende Toolkit-Version für die Benutzeroberfläche — GTK 4.10.0 veröffentlicht. GTK 4 wird im Rahmen eines neuen Entwicklungsprozesses weiterentwickelt, der darauf abzielt, Entwicklern eine stabile und über mehrere Jahre unterstützte API zu bieten, die ohne die Sorge verwendet werden kann, dass alle sechs Monate ihre Anwendungen aufgrund von API-Änderungen in einer neuen GTK-Version überarbeitet werden müssen.

Unter den bemerkenswertesten Verbesserungen in GTK 4.10:

  • Im Widget GtkFileChooserWidget, das den Dialog zur Dateiauswahl in Anwendungen implementiert, wurde ein Modus zur Darstellung von Verzeichnisinhalten in Form von Symbolnetzwerken eingeführt. Standardmäßig bleibt die klassische Ansicht in Form einer Dateiliste bestehen, und um in den Symbolmodus zu wechseln, wurde auf der rechten Seite der Leiste eine separate Schaltfläche hinzugefügt.
    Das GTK 4.10 Grafiktoolkit ist verfügbar
  • Neue Klassen GtkColorDialog, GtkFontDialog, GtkFileDialog und GtkAlertDialog wurden hinzugefügt, die Dialoge zur Auswahl von Farben, Schriften und Dateien sowie zur Anzeige von Warnungen implementieren. Die neuen Varianten zeichnen sich durch einen nahtloseren und ausgewogeneren API-Übergang aus, der im asynchronen Modus (GIO async) arbeitet. In den neuen Dialogen werden, wenn möglich und verfügbar, Freedesktop-Portal (xdg-desktop-portal) genutzt, die den Zugriff auf Ressourcen der Benutzerumgebung aus isolierten Anwendungen organisieren.
  • Ein neuer CPDB (Common Printing Dialog Backend) wurde hinzugefügt, der standardisierte Handler für die Verwendung in Druckdialogen bereitstellt. Die Unterstützung des zuvor verwendeten Druckbackend lpr wurde eingestellt.
  • In der GDK-Bibliothek, die eine Schicht zwischen GTK und dem grafischen Subsystem bietet, wurde die Struktur GdkTextureDownloader vorgeschlagen, die zum Laden von Texturen in der Klasse GdkTexture verwendet wird und zur Umwandlung verschiedener Formate eingesetzt werden kann. Die Skalierung von Texturen mit OpenGL wurde verbessert.
  • In der GSK-Bibliothek (GTK Scene Kit), die Grafikszene-Rendering über OpenGL und Vulkan ermöglicht, wurde die Unterstützung für Knoten mit Masken und anpassbarer Filterung von skalierbaren Texturen implementiert.
  • Unterstützung für neue Versionen von Wayland-Protokollerweiterungen wurde implementiert. Startbenachrichtigungen beim Einsatz des „xdg-activation“-Protokolls wurden eingerichtet. Probleme mit der Cursorgröße auf Bildschirmen mit hoher Pixeldichte wurden behoben.
  • Die Klasse GtkMountOperation wurde für den Einsatz in Umgebungen ohne X11 angepasst.
  • Im Broadway-Backend, das das Rendern der GTK-Bibliothek in einem Webbrowserfenster ermöglicht, wurde die Unterstützung für modale Fenster hinzugefügt.
  • Der Klasse GtkFileLauncher wurde eine neue asynchrone API vorgeschlagen, um gtk_show_uri zu ersetzen.
  • In dem Tool gtk-builder-tool wurde die Verarbeitung von Vorlagen verbessert.
  • Im Widget GtkSearchEntry wurde Unterstützung für Platzhaltertext hinzugefügt, der angezeigt wird, wenn das Feld leer ist und der Eingabefokus fehlt.
  • Eine Klasse GtkUriLauncher wurde hinzugefügt, die die Funktion gtk_show_uri ersetzt, die verwendet wird, um die Anwendung zu bestimmen, die zum Anzeigen des angegebenen URI gestartet wird, oder um einen Fehler auszugeben, wenn kein Handler vorhanden ist.
  • In der Klasse GtkStringSorter wurde die Unterstützung für verschiedene Methoden der „Collation“ hinzugefügt, die eine bedeutungsvolle Sortierung und Abgleichung der Zeichen ermöglichen (zum Beispiel bei Vorhandensein von diakritischen Zeichen).
  • Eine größere Menge an API und Widgets wurde als veraltet eingestuft und wird in der zukünftigen GTK5-Version nicht mehr unterstützt. Diese werden durch asynchrone Alternativen ersetzt:
    • GtkDialog (verwenden Sie stattdessen GtkWindow).
    • GtkTreeView (verwenden Sie stattdessen GtkListView und GtkColumnView).
    • GtkIconView (verwenden Sie stattdessen GtkGridView).
    • GtkComboBox (verwenden Sie stattdessen GtkDropDown).
    • GtkAppChooser (verwenden Sie stattdessen GtkDropDown).
    • GtkMessageDialog (verwenden Sie stattdessen GtkAlertDialog).
    • GtkColorChooser (verwenden Sie stattdessen GtkColorDialog und GtkColorDialogButton).
    • GtkFontChooser (verwenden Sie stattdessen GtkFontDialog und GtkFontDialogButton).
    • GtkFileChooser (verwenden Sie stattdessen GtkFileDialog).
    • 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
  • Das GtkAccessible-Interface wurde in die öffentlich zugänglichen Schnittstellen übersetzt, was es ermöglicht, externe Handler für Benutzeroberflächenelemente für Menschen mit Behinderungen zu integrieren. Das GtkAccessibleRange-Interface wurde hinzugefügt.
  • Auf der macOS-Plattform wird Drag-and-Drop-Unterstützung für die Maus bereitgestellt.
  • Auf der Windows-Plattform wurde die Integration mit den Systemeinstellungen verbessert.
  • Das Format der Debug-Ausgabe wurde vereinheitlicht.
  • Das Speicherkontingent für den JPEG-Bildloader wurde auf bis zu 1 GB erhöht.

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