Das GNOME-Projekt hat die Veröffentlichung der Bibliothek Libadwaita 1.3 bekannt gegeben, die eine Reihe von Komponenten zur stilistischen Gestaltung von BenutzeroberflĂ€chen umfasst, die den Empfehlungen der GNOME HIG (Human Interface Guidelines) entsprechen. Die Bibliothek enthĂ€lt vorgefertigte Widgets und Objekte zum Erstellen von Anwendungen, die dem allgemeinen GNOME-Stil entsprechen und deren OberflĂ€chen sich an Bildschirme jeder GröĂe anpassen können. Der Bibliothekscode ist in C geschrieben und wird unter der LGPL 2.1+-Lizenz verteilt.
Die Bibliothek libadwaita wird zusammen mit GTK4 verwendet und umfasst Komponenten des in GNOME genutzten Adwaita-Thema, die aus GTK in eine separate Bibliothek ausgelagert wurden. Die Auslagerung der visuellen Elemente von GNOME in eine separate Bibliothek ermöglicht es, notwendige Ănderungen fĂŒr GNOME unabhĂ€ngig von GTK zu entwickeln, was den GTK-Entwicklern die Konzentration auf grundlegende Aspekte ermöglicht, wĂ€hrend den GNOME-Entwicklern ein schnellerer und flexiblerer Fortschritt bei den benötigten Ănderungen der stilistischen Gestaltung ermöglicht wird, ohne GTK selbst zu beeintrĂ€chtigen.
Die Bibliothek umfasst Standard-Widgets, die verschiedene Interface-Elemente abdecken, wie Listen, Panels, Bearbeitungsfelder, SchaltflĂ€chen, Tabs, Suchformulare, Dialogfenster usw. Die angebotenen Widgets ermöglichen die Erstellung vielseitiger OberflĂ€chen, die sowohl auf groĂen Bildschirmen von PCs und Laptops als auch auf kleinen Touchscreens von Smartphones harmonisch funktionieren. Die BenutzeroberflĂ€che von Anwendungen Ă€ndert sich dynamisch in AbhĂ€ngigkeit von der BildschirmgröĂe und den verfĂŒgbaren EingabegerĂ€ten. Die Bibliothek umfasst auch einen Satz von Adwaita-Stilen, die das Erscheinungsbild gemÀà den Empfehlungen von GNOME anpassen, ohne manuelle Anpassungen vornehmen zu mĂŒssen.
Wesentliche Ănderungen in libadwaita 1.3:
- Ein AdwBanner-Widget wurde implementiert, das anstelle des GTK-Widgets GtkInfoBar verwendet werden kann, um Bannerfenster anzuzeigen, die einen Titel und eine optionale SchaltflĂ€che enthalten. Der Inhalt des Widgets wird je nach GröĂe umgestaltet, und beim Anzeigen und Ausblenden kann eine Animation verwendet werden.

- Das Widget AdwTabOverview wurde hinzugefĂŒgt, um eine anschauliche Ăbersicht ĂŒber die Registerkarten oder Seiten zu bieten, die mit der Klasse AdwTabView angezeigt werden. Das neue Widget kann zur Organisation der Arbeit mit Registerkarten auf mobilen GerĂ€ten ohne die Erstellung einer eigenen Implementierung des Wechseltasters verwendet werden.


- Das Widget AdwTabButton wurde hinzugefĂŒgt, um SchaltflĂ€chen mit Informationen ĂŒber die Anzahl der geöffneten Registerkarten in AdwTabView anzuzeigen, die auf mobilen GerĂ€ten verwendet werden können, um den Tab-Ăbersichtsmodus zu öffnen.

- Die Widgets AdwViewStack, AdwTabView und AdwEntryRow unterstĂŒtzen jetzt Hilfsmittel fĂŒr Menschen mit Behinderungen.
- In die Klasse AdwAnimation wurde eine Eigenschaft zur Ignorierung der Deaktivierung von Animationen in den Systemeinstellungen hinzugefĂŒgt.
- In der Klasse AdwActionRow ist es jetzt möglich, Untertitel hervorzuheben.
- In die Klasse AdwExpanderRow wurden die Eigenschaften title-lines und subtitle-lines hinzugefĂŒgt.
- In die Klasse AdwEntryRow wurde analog zu GtkEntry die Methode grab_focus_without_selecting() hinzugefĂŒgt.
- In die Klasse AdwMessageDialog wurde analog zu GtkAlertDialog die Methode async choose() hinzugefĂŒgt.
- In die Klasse AdwTabBar wurden API-Aufrufe in Bezug auf die Drag-and-Drop-Schnittstelle hinzugefĂŒgt.
- In der Klasse AdwAvatar wird jetzt eine korrekte Skalierung der Bilder gewÀhrleistet.
- Es wurde die Möglichkeit hinzugefĂŒgt, einen dunklen Stil und einen Hochkontrastmodus unter Windows zu verwenden.
- AusgewÀhlte Elemente in Listen und Rastern werden jetzt mit der Farbe hervorgehoben, die zur Hervorhebung aktiver Elemente (Akzent) verwendet wird.
Quelle: opennet.ru



