Veröffentlichung der Bibliothek Libadwaita 1.3 zur Erstellung von Benutzeroberflächen im GNOME-Stil

Das GNOME-Projekt hat die Version 1.3 der Libadwaita-Bibliothek veröffentlicht. Diese enthält eine Sammlung von Komponenten zur Gestaltung von Benutzeroberflächen, die den GNOME HIG (Human Interface Guidelines) entsprechen. Die Bibliothek umfasst fertige Widgets und Objekte zur Erstellung von Anwendungen, die dem allgemeinen GNOME-Stil folgen und deren Benutzeroberflächen sich adaptiv an Bildschirme verschiedener Größen anpassen können. Der Code der Bibliothek ist in C geschrieben und wird unter der LGPL 2.1+-Lizenz vertrieben.

Die libadwaita-Bibliothek wird zusammen mit GTK4 verwendet und beinhaltet Komponenten des GNOME-Themes Adwaita, die aus GTK in eine separate Bibliothek ausgelagert wurden. Die Auslagerung visueller Elemente von GNOME in eine separate Bibliothek ermöglicht es, notwendige Änderungen für GNOME unabhängig von GTK zu entwickeln. Dies gibt den GTK-Entwicklern die Möglichkeit, sich auf die Grundfunktionen zu konzentrieren, während die GNOME-Entwickler erforderliche Anpassungen der Gestaltung schneller und flexibler vorantreiben können, ohne die GTK-Bibliothek selbst zu betreffen.

Die Bibliothek enthält standardisierte Widgets, die verschiedene Elemente der Benutzeroberfläche abdecken, wie Listen, Panels, Bearbeitungsblöcke, Buttons, Tabs, Suchformulare, Dialogfenster usw. Die angebotenen Widgets ermöglichen die Erstellung universeller Oberflächen, die sowohl auf großen Bildschirmen von PCs und Laptops als auch auf kleinen Touchscreens von Smartphones gleichmäßig funktionieren. Die Benutzeroberfläche der Anwendungen passt sich dynamisch an die Bildschirmgröße und die verfügbaren Eingabegeräte an. Die Bibliothek umfasst außerdem ein Set von Adwaita-Stilen, die das Aussehen gemäß den Empfehlungen von GNOME anpassen, ohne dass eine manuelle Anpassung erforderlich ist.

Wesentliche Änderungen in libadwaita 1.3:

  • Das Widget AdwBanner wurde implementiert, das anstelle des GTK-Widgets GtkInfoBar verwendet werden kann, um Bannerfenster anzuzeigen, die einen Titel und einen optionalen Button enthalten. Der Inhalt des Widgets wird je nach Größe transformiert, und beim Ein- und Ausblenden kann eine Animation angewendet werden.
    Veröffentlichung der Bibliothek Libadwaita 1.3 zur Erstellung von Benutzeroberflächen im GNOME-Stil
  • Das AdwTabOverview-Widget wurde hinzugefügt, um eine anschauliche Übersicht der Tabs oder Seiten zu bieten, die über die AdwTabView-Klasse angezeigt werden. Das neue Widget kann verwendet werden, um die Arbeit mit Tabs auf mobilen Geräten zu organisieren, ohne eine eigene Implementierung des Switches erstellen zu müssen.
    Veröffentlichung der Bibliothek Libadwaita 1.3 zur Erstellung von Benutzeroberflächen im GNOME-Stil Veröffentlichung der Bibliothek Libadwaita 1.3 zur Erstellung von Benutzeroberflächen im GNOME-Stil
  • Das AdwTabButton-Widget wurde hinzugefügt, um Schaltflächen mit Informationen über die Anzahl der geöffneten Tabs in der AdwTabView anzuzeigen, die auf mobilen Geräten verwendet werden können, um den Tabs-Übersichtsmodus zu öffnen.
    Veröffentlichung der Bibliothek Libadwaita 1.3 zur Erstellung von Benutzeroberflächen im GNOME-Stil
  • Für die Widgets AdwViewStack, AdwTabView und AdwEntryRow wurde die Unterstützung für Barrierefreiheitsmittel umgesetzt.
  • In die AdwAnimation-Klasse wurde eine Eigenschaft integriert, um die Deaktivierung von Animationen in den Systemeinstellungen zu ignorieren.
  • In der AdwActionRow-Klasse wurde die Möglichkeit zur Hervorhebung von Untertiteln hinzugefügt.
  • In der AdwExpanderRow-Klasse wurden die Eigenschaften title-lines und subtitle-lines hinzugefügt.
  • In der AdwEntryRow-Klasse wurde analog zur GtkEntry der Methodengriff grab_focus_without_selecting() hinzugefügt.
  • In der AdwMessageDialog-Klasse wurde analog zu GtkAlertDialog die Methode async choose() hinzugefügt.
  • In der AdwTabBar-Klasse wurden API-Aufrufe im Zusammenhang mit der Drag-and-Drop-Schnittstelle hinzugefügt.
  • In der AdwAvatar-Klasse wurde sichergestellt, dass Bilder korrekt skaliert werden.
  • Die Möglichkeit, den Dunkelmodus und den Hochkontrastmodus auf der Windows-Plattform zu verwenden, wurde hinzugefügt.
  • Die hervorgehobenen Elemente in Listen und Gitter werden jetzt mit der Farbe hervorgehoben, die für die Hervorhebung aktiver Elemente verwendet wird (Akzent).

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