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

A GNOME Project közzétette a Libadwaita 1.3 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 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.3-ban:

  • Megvalósított egy AdwBanner widgetet, amely a GTK GtkInfoBar widget helyett használható címet és egy választható gombot tartalmazó szalaghirdetések megjelenítésére. A widget tartalma a méretétől függően átalakul, megjelenítéskor és elrejtésekor animáció is alkalmazható.
    A Libadwaita 1.3 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
  • Hozzáadtuk az AdwTabOverview widgetet, amely az AdwTabView osztály használatával megjelenített lapok vagy oldalak vizuális áttekintésére szolgál. Az új widget a kapcsoló saját megvalósítása nélkül használható a lapokkal végzett munka megszervezésére mobileszközökön.
    A Libadwaita 1.3 könyvtár kiadása GNOME-stílusú interfészek létrehozásáhozA Libadwaita 1.3 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
  • AdwTabButton widget hozzáadva a gombok megjelenítéséhez az AdwTabView megnyitott lapjainak számával kapcsolatban, amely mobileszközön használható a lapnézet megnyitásához.
    A Libadwaita 1.3 könyvtár kiadása GNOME-stílusú interfészek létrehozásához
  • Az AdwViewStack, AdwTabView és AdwEntryRow widgetek mostantól támogatják a kisegítő lehetőségeket.
  • A rendszer hozzáadott egy tulajdonságot az AdwAnimation osztályhoz, amely figyelmen kívül hagyja az animáció letiltását a rendszerbeállításokban.
  • Az AdwActionRow osztály most már képes kiemelni a feliratokat.
  • A címsorok és a feliratsorok tulajdonságai hozzáadásra kerültek az AdwExpanderRow osztályhoz.
  • A grab_focus_without_selecting() metódus hozzáadásra került az AdwEntryRow osztályhoz, hasonlóan a GtkEntry-hez.
  • Az async select() metódus hozzáadásra került az AdwMessageDialog osztályhoz, hasonlóan a GtkAlertDialoghoz.
  • A drag-n-drop felülettel kapcsolatos API-hívások hozzáadásra kerültek az AdwTabBar osztályhoz.
  • Az AdwAvatar osztály biztosítja a megfelelő képméretezést.
  • Hozzáadtuk a sötét stílus és a nagy kontraszt mód használatának lehetőségét, amikor Windows platformon dolgozik.
  • A listák és rácsok kiválasztott elemei most az aktív elemek kiemelésére használt színnel (ékezetes) vannak kiemelve.

Forrás: opennet.ru

Hozzászólás