A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához

A GNOME Project közzétette a Libadwaita 1.2 kiadását, amely a GNOME HIG (Human Interface Guidelines) előírásait követő komponenseket tartalmazza a felhasználói felület stílusához. A könyvtár kész widgeteket és objektumokat tartalmaz az általános GNOME stílusnak megfelelő alkalmazások építéséhez, amelyek felülete adaptívan illeszthető bármilyen méretű képernyőhöz. A könyvtár kódja C nyelven íródott, és az LGPL 2.1+ licenc alatt kerül terjesztésre.

A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához

A libadwaita könyvtárat a GTK4-gyel együtt használják, és a GNOME-ban használt Adwaita téma összetevőit tartalmazza, amelyek a GTK-ból egy külön könyvtárba kerültek. A GNOME stíluselemeinek külön könyvtárba való áthelyezése lehetővé teszi, hogy a GNOME-specifikus változtatásokat a GTK-tól elkülönítve fejlesszék, így a GTK fejlesztői az alapvető dolgokra koncentrálhatnak, a GNOME fejlesztői pedig gyorsabban és rugalmasabban hajthatják végre a kívánt stílusmódosításokat anélkül, hogy a GTK-t maga érintené.

A könyvtár szabványos widgeteket tartalmaz, amelyek különféle felületelemeket fednek le, mint például listák, panelek, szerkesztőblokkok, gombok, fülek, keresési űrlapok, párbeszédpanelek stb. A javasolt widgetek lehetővé teszik olyan univerzális interfészek létrehozását, amelyek zökkenőmentesen működnek mind a nagy számítógépek és laptopok képernyőjén, mind az okostelefonok kis érintőképernyőjén. Az alkalmazás felülete dinamikusan változik a képernyő méretétől és a rendelkezésre álló beviteli eszközöktől függően. A könyvtár egy sor Adwaita-stílust is tartalmaz, amelyek a megjelenést a GNOME-irányelvekhez igazítják anélkül, hogy manuálisan adaptálni kellene.

Főbb változások a libadwaita 1.2-ban:

  • Adw.EntryRow widget hozzáadva listaelemként való használatra. A widget tartalmaz egy beviteli mezőt és egy fejlécet, amely lehetővé teszi további widgetek csatolását a beviteli mező előtt és után (például bevitelt megerősítő gombok vagy jelző az adatok szerkeszthetőségére). Ezenkívül elérhető az Adw.PasswordEntryRow opció, amelyet jelszavak megadására terveztek.
    A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
  • Az Adw.MessageDialog widget hozzáadva üzenetet vagy kérdést tartalmazó párbeszédpanel megjelenítéséhez. A widget a Gtk.MessageDialog fejlett helyettesítője, amely az ablak méretéhez igazítja az elemek elrendezését. Például a széles ablakokban a gombok egy sorban jeleníthetők meg, míg a keskeny ablakokban több oszlopra oszthatók. Egy másik különbség, hogy a widget nem a GtkDialog osztály gyermeke, és egy teljesen új API-t biztosít, amely nincs az előre definiált GtkResponseType gombtípusokhoz kötve (az Adw.MessageDialogban minden műveletet az alkalmazás kezel), megkönnyíti a többi beágyazását. widgeteket az extra-child tulajdonság használatával, és külön stílust biztosít a címhez és a törzsszöveghez.
    A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
  • Hozzáadtuk az Adw.AboutWindow widgetet, amely egy ablakot jelenít meg a programmal kapcsolatos információkkal. A widget a Gtk.AboutDialog helyébe lép, és az elemek adaptív elrendezését és a kibővített támogatási szakaszokat tartalmazza, mint például a változtatások listája, egy köszönőablak, a harmadik féltől származó összetevők licenceiről szóló információk, az információs forrásokhoz és adatokhoz mutató hivatkozások a hibakeresés egyszerűsítése érdekében.
    A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásáhozA Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
  • Bővültek az Adw.TabView és Adw.TabBar widgetek lehetőségei, amelyekben a gyorsbillentyűk feldolgozásának mechanizmusát újratervezték, hogy megoldják a GTK4 kezelőkkel átfedő kombinációk működésével kapcsolatos problémát (például Ctrl+Tab). Az új verzióban lehetőség van eszköztippek beállítására az indikátorokhoz és a fülgombokhoz.
  • Hozzáadtuk az Adw.PropertyAnimationTarget osztályt, hogy megkönnyítsük az objektumtulajdonságok animálását.
  • A fülsáv stílusa (Adw.TabBar) jelentősen megváltozott - az aktív fül jobban ki van emelve, és megnőtt az elemek kontrasztja a sötét verzióban.
    A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
    A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
  • Csökkentette a függőleges elválasztók magasságát, ami lehetővé tette, hogy a fejléc és a keresősáv megszabaduljon a zavaró világos szegélyektől a @headerbar_shade_color használatával beállított sötét szegélyek helyett, és olyan háttérstílust adjon hozzá, amely illeszkedik a fejlécben lévő panelekhez.
  • A ".large-title" stílusosztály elavult, és helyette a ".title-1"-et kell használni.
  • Az Adw.ActionRow widget kitöltése csökkent, hogy megjelenése közelebb kerüljön a panelekhez és az Adw.EntryRow widgethez.
  • A Gtk.Actionbar és az Adw.ViewSwitcherBar widgetek ugyanazokat a stílusokat használják, mint a fejléc, a keresés és a tabulátor.
    A Libadwaita 1.2 könyvtár kiadása GNOME-stílusú interfészek létrehozásához

Forrás: opennet.ru

Hozzászólás