A GNOME projekt közzétette a Libadwaita 1.3 könyvtár kiadását, amely egy olyan összetevőkészletet tartalmaz, amely a felhasználói interfész stilizálására szolgál, és megfelel a GNOME HIG (Human Interface Guidelines) ajánlásainak. A könyvtár kész widgeteket és objektumokat tartalmaz alkalmazások építéséhez, amelyek a GNOME általános stílusához illeszkednek, és amelyek interfésze alkalmazkodni tud bármilyen méretű képernyőhöz. A könyvtár kódja C nyelven íródott, és LGPL 2.1+ licenc alatt áll rendelkezésre.
A libadwaita könyvtár a GTK4-el együtt használatos, és tartalmazza a GNOME által használt Adwaita téma komponenseit, amelyeket a GTK-ból egy külön könyvtárba helyeztek át. A GNOME vizuális elemeinek külön könyvtárba való áthelyezése lehetővé teszi, hogy a GNOME-hoz szükséges változtatásokat függetlenül fejleszthessék a GTK-tól, ami lehetőséget ad a GTK fejlesztőinek, hogy a alapvető dolgokra összpontosítsanak, míg a GNOME fejlesztői gyorsabban és rugalmasabban előmozdíthassák a szükséges stílusváltoztatásokat anélkül, hogy magát a GTK-t érintenék.
A könyvtár tartalmaz tipikus widgeteket, amelyek különféle felületi elemeket ölelnek fel, például listákat, paneleket, szerkesztő blokkokat, gombokat, lapokat, kereső űrlapokat, párbeszédpanelek stb. A javasolt widgetek lehetővé teszik univerzális felületek létrehozását, amelyek zökkenőmentesen működnek nagy képernyős PC-ken és laptopokon, valamint kisméretű érintőképernyős okostelefonokon. Az alkalmazások felülete dinamikusan változik a képernyő mérete és az elérhető bemeneti eszközök szerint. A könyvtár emellett tartalmazza az Adwaita stílusok halmazát is, amelyek megjelenését a GNOME irányelveivel összhangba hozzák, kézi alkalmazkodás nélkül.
A libadwaita 1.3 főbb változásai:
- Megvalósításra került az AdwBanner widget, amely a GTK GtkInfoBar widget helyett használható ablak-banner-ek megjelenítésére, amely címkét és egy opcionális gombot tartalmaz. A widget tartalma a mérettől függően átalakul, és megjelenítéskor és eltüntetéskor animáció alkalmazható.

- Hozzáadásra került az AdwTabOverview widget, amely a tabok vagy oldalak jól áttekinthető megjelenítésére szolgál, amelyeket az AdwTabView osztály segítségével mutatunk be. Az új widget használható a tabok mobil eszközökkel való kezelésére anélkül, hogy saját kapcsolómegoldást hoznánk létre.


- Hozzáadásra került az AdwTabButton widget, amely gombokat helyez el, és információt nyújt az AdwTabView-ban nyitott tabok számáról, amelyeket mobilon használhatunk a tab-áttekintő mód megnyitására.

- Az AdwViewStack, AdwTabView és AdwEntryRow widgetek esetében biztosítva lett a fogyatékkal élők számára készült segédeszközök támogatása.
- Az AdwAnimation osztályba került egy új tulajdonság, amely figyelmen kívül hagyja a rendszerszintű beállításokban megadott animációk letiltását.
- Az AdwActionRow osztályban lehetőség nyílt a feliratok kiemelésére.
- Az AdwExpanderRow osztályhoz új title-lines és subtitle-lines tulajdonságok lettek hozzáadva.
- Az AdwEntryRow osztályhoz, a GtkEntry analógiájára, új grab_focus_without_selecting() metódus került hozzáadásra.
- Az AdwMessageDialog osztályhoz, a GtkAlertDialog analógiájára, egy új async choose() metódus került hozzáadásra.
- Az AdwTabBar osztályhoz dugaszolási interfészhez kapcsolódó API hívások kerültek hozzáadásra.
- Az AdwAvatar osztály biztosítja a képek helyes méretezését.
- Lehetőség nyílt sötét stílus és magas kontrasztú mód használatára Windows platformon.
- A listákban és táblázatokban a kijelölt elemek most kiemeléskor az aktív elemekhez rendelt (accent) színnel emelkednek ki.
Forrás: opennet.ru



