Veröffentlichung der Libadwaita 1.3-Bibliothek zur Erstellung von Schnittstellen im GNOME-Stil

Das GNOME-Projekt hat die Version von Libadwaita 1.3 veröffentlicht, die eine Reihe von Komponenten für die Gestaltung der Benutzeroberfläche enthält, die den GNOME HIG (Human Interface Guidelines) folgen. Die Bibliothek umfasst vorgefertigte Widgets und Objekte zum Erstellen von Anwendungen, die dem allgemeinen GNOME-Stil entsprechen und deren Oberfläche adaptiv an Bildschirme jeder Größe angepasst werden kann. Der Bibliothekscode ist in C geschrieben und wird unter der LGPL 2.1+-Lizenz vertrieben.

Die libadwaita-Bibliothek wird in Verbindung mit GTK4 verwendet und enthält Komponenten des in GNOME verwendeten Adwaita-Themas, die aus GTK in eine separate Bibliothek verschoben wurden. Durch das Verschieben von GNOME-Stilelementen in eine separate Bibliothek können GNOME-spezifische Änderungen getrennt von GTK entwickelt werden. Dadurch können sich GTK-Entwickler auf die Kernthemen konzentrieren und GNOME-Entwickler können gewünschte Stiländerungen schneller und flexibler vorantreiben, ohne GTK selbst zu beeinträchtigen.

Die Bibliothek umfasst Standard-Widgets, die verschiedene Elemente der Benutzeroberfläche abdecken, wie z. B. Listen, Bedienfelder, Bearbeitungsblöcke, Schaltflächen, Registerkarten, Suchformulare, Dialogfelder usw. Mit den vorgeschlagenen Widgets können Sie universelle Schnittstellen erstellen, die sowohl auf großen PC- und Laptop-Bildschirmen als auch auf kleinen Touchscreens von Smartphones nahtlos funktionieren. Die Anwendungsoberfläche ändert sich dynamisch abhängig von der Bildschirmgröße und den verfügbaren Eingabegeräten. Die Bibliothek enthält außerdem eine Reihe von Adwaita-Stilen, die das Erscheinungsbild an die GNOME-Richtlinien anpassen, ohne dass eine manuelle Anpassung erforderlich ist.

Wesentliche Änderungen in Libadwaita 1.3:

  • Es wurde ein AdwBanner-Widget implementiert, das anstelle des GTK-GtkInfoBar-Widgets verwendet werden kann, um Bannerfenster anzuzeigen, die einen Titel und eine optionale Schaltfläche enthalten. Der Inhalt des Widgets verändert sich je nach Größe und beim Ein- und Ausblenden können Animationen angewendet werden.
     Veröffentlichung der Libadwaita 1.3-Bibliothek zur Erstellung von Schnittstellen im GNOME-Stil
  • Das AdwTabOverview-Widget wurde hinzugefügt, das für eine visuelle Übersicht über Registerkarten oder Seiten konzipiert ist, die mit der AdwTabView-Klasse angezeigt werden. Mit dem neuen Widget kann die Arbeit mit Tabs auf Mobilgeräten organisiert werden, ohne dass eine eigene Implementierung des Schalters erstellt werden muss.
     Veröffentlichung der Libadwaita 1.3-Bibliothek zur Erstellung von Schnittstellen im GNOME-Stil  Veröffentlichung der Libadwaita 1.3-Bibliothek zur Erstellung von Schnittstellen im GNOME-Stil
  • Es wurde ein AdwTabButton-Widget hinzugefügt, um Schaltflächen mit Informationen über die Anzahl der geöffneten Tabs in AdwTabView anzuzeigen, das auf einem mobilen Gerät zum Öffnen der Tab-Ansicht verwendet werden kann.
     Veröffentlichung der Libadwaita 1.3-Bibliothek zur Erstellung von Schnittstellen im GNOME-Stil
  • Die Widgets AdwViewStack, AdwTabView und AdwEntryRow unterstützen jetzt Barrierefreiheitsfunktionen.
  • Der AdwAnimation-Klasse wurde eine Eigenschaft hinzugefügt, um die Deaktivierung der Animation in den Systemeinstellungen zu ignorieren.
  • Die AdwActionRow-Klasse verfügt jetzt über die Möglichkeit, Untertitel hervorzuheben.
  • Die Eigenschaften title-lines und subtitle-lines wurden der AdwExpanderRow-Klasse hinzugefügt.
  • Die Methode grab_focus_without_selecting() wurde der AdwEntryRow-Klasse hinzugefügt, ähnlich wie GtkEntry.
  • Die asynchrone Methode Choose() wurde der Klasse AdwMessageDialog hinzugefügt, ähnlich wie GtkAlertDialog.
  • Der AdwTabBar-Klasse wurden API-Aufrufe im Zusammenhang mit der Drag-and-Drop-Schnittstelle hinzugefügt.
  • Die AdwAvatar-Klasse sorgt für die korrekte Bildskalierung.
  • Es wurde die Möglichkeit hinzugefügt, beim Arbeiten auf der Windows-Plattform einen dunklen Stil und einen hohen Kontrastmodus zu verwenden.
  • Ausgewählte Elemente von Listen und Rastern werden jetzt mit der Farbe hervorgehoben, die zum Hervorheben aktiver Elemente verwendet wird (Akzent).

Source: opennet.ru

Kommentar hinzufügen