Megjelent a Libadwaita 1.0-s verziója, a könyvtár a Gnome-stílusú interfészek létrehozásához

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.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.