A GNOME fejlesztői kiadták a a libadwaite könyvtár első stabil verziója, amely a GNOME HIG (Human Interface Guidelines) irányelveit követő felhasználói felületek tervezésére szolgáló összetevőket tartalmaz.
A könyvtár használatra kész widgeteket és objektumokat tartalmaz az általános GNOME stílusnak megfelelő alkalmazások építéséhez, amelyek felülete bármilyen méretű képernyőhöz illeszthető.
A Libadwaite könyvtár az a GTK4-gyel együtt használható, és tartalmaznia kell a GNOME téma összetevőit Adwaita, hogy a GTK-ból egy külön könyvtárba kerültek.
A libadwait kóda a libhandy könyvtáron alapul, és ezt a könyvtárat helyettesíti, amelyet eredetileg egy GNOME technológiákon alapuló reszponzív felület létrehozására hoztak létre mobil platformokon, és a Phosh GNOME környezetben finomították a Librem 5 okostelefonhoz.
A könyvtár iSzabványos widgeteket tartalmaz, amelyek lefedik az interfész különböző elemeit, például listák, panelek, szerkesztési blokkok, gombok, lapok, keresési űrlapok, párbeszédpanelek stb. A javasolt widgetek lehetővé teszik olyan univerzális interfészek létrehozását, amelyek szervesen működnek mind a nagy PC-k és laptopok képernyőjén, mind a kis okostelefonok érintőképernyőjén.
Az alkalmazás felülete dinamikusan változik a képernyő mérete és az eszközök alapján bemenet elérhető. A könyvtár egy sor Adwaita előre beállított beállítást is tartalmaz, amelyek a megjelenést a GNOME irányelveihez igazítják, anélkül, hogy manuálisan testreszabnánk.
A GNOME-képek külön könyvtárba való áthelyezése lehetővé teszi, hogy a GNOME-hoz szükséges változtatásokat a GTK-tól elkülönítve fejlesszék, így a GTK-fejlesztők az alapokra összpontosíthatnak, a GNOME-fejlesztők pedig a szükséges stílusmódosításokat hajtják végre. Gyorsan és rugalmasan, magát a GTK-t nem érintve.
Azonban, ez a megközelítés kihívás elé állítja a fejlesztőket harmadik féltől származó GTK-alapú felhasználói környezetek, amelyek libadwaitát kell használniuk, és meg kell felelniük a GNOME specifikációinak és találja fel újra, vagy fejlessze ki a GTK stíluskönyvtár saját verzióját, belenyugodva abba, hogy a GNOME-alkalmazások heterogénnek tűnnek a harmadik féltől származó stílusú könyvtárakon alapuló környezetekben.
A külső környezetfejlesztők fő frusztrációja az interfészelemek színeinek felülbírálásával kapcsolatos problémákkal kapcsolatos, de a libadwaita fejlesztői azon dolgoznak, hogy egy API-t biztosítsanak a rugalmas színkezeléshez, amely egy jövőbeli verzió része lesz.
A megoldatlan kérdések között nevezik a csak érintőképernyőn lévő gesztusvezérlő widgetek helyes működését is; érintőpaneleknél ezeknek a widgeteknek a helyes működéséről később gondoskodunk, mivel ehhez változtatásokra van szükség a GTK-n.
A libadwaita főbb változásai libhandyhoz képest:
- A teljesen újratervezett stíluskészlet.
- Megváltoztak a színek elemekkel való összekapcsolásának és az alkalmazás működése közbeni színváltoztatásának mechanizmusai (a problémák azzal kapcsolatosak, hogy a libadwaita SCSS-re váltott, amihez újra össze kell szerelni a szín cseréjéhez).
- Jobb megjelenítési minőség sötét témák használatakor a kontrasztosabb elemválasztásnak köszönhetően.
- Libhandy Libadwaite lett
- Sok új stílusosztály hozzáadva az alkalmazásokhoz.
- A nagy monolitikus SCSS-fájlok kis stílusú fájlok gyűjteményére vannak osztva.
Hozzáadott API a sötét stílus és a nagy kontraszt mód beállításához. - A dokumentációt átdolgozták, és most a gi-docgen eszközkészlettel generálják.
- Hozzáadott egy animációs API-t, amellyel átmeneti effektusok hozhatók létre, amikor az egyik állapotot lecserélik egy másikra, valamint tavaszi animációk készítésére.
- Az AdwViewSwitcher alapú lapokhoz hozzáadták a nem látott értesítések számát tartalmazó címkék megjelenítésének lehetőségét.
- AdwApplication osztály (a GtkApplication alosztálya) hozzáadva az automatikus Libadwaita inicializáláshoz és betöltési stílusokhoz.
Számos widget került hozzáadásra a gyakori műveletek egyszerűsítése érdekében: - AdwWindowTitle az ablak címének beállításához, AdwBin a gyermek alosztályozás egyszerűsítéséhez, AdwSplitButton a kombinált gombokhoz, AdwButtonContent az ikonnal és címkével ellátott gombokhoz.
- API tisztítás kész.
Végül Ha többet szeretne tudni róla, ellenőrizheti a részleteket A következő linken.