Libadwaita 1.8: Modern widgetek és egységes felhasználói élmény a GNOME 49-hez

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A GNOME csapata bejelentette a Libadwaita 1.8 kiadását, amely a GNOME 49 érkezésével egyidejűleg biztosítja a modern widgeteket, stílusokat és tervezési mintákat a GNOME alkalmazásokhoz. Az új verzió célja, hogy az alkalmazások egységesen jelenjenek meg és működjenek az asztali környezetben, miközben egyszerűsíti a felhasználói felületek fejlesztését és karbantartását.

Új gyorsbillentyű párbeszédablak: AdwShortcutsDialog

A legjelentősebb változás a AdwShortcutsDialog bevezetése, amely a korábban elavult GtkShortcutsWindow helyét veszi át. Az új párbeszédablak egyszerűbb felépítésű, megszünteti a ritkán használt szekciókat és nézeteket, és könnyebben karbantartható.

Míg a régi struktúra a következőképpen épült fel: GtkShortcutsWindow → GtkShortcutsSection → GtkShortcutsGroup → GtkShortcutsShortcut, az új dialog így szerveződik: AdwShortcutsDialog → AdwShortcutsSection → AdwShortcutsItem. A szekciók címei opcionálisak, és címet nem tartalmazó szekciók úgy viselkednek, mintha a korábbi szekció részei lennének egy plusz réssel. Ez lehetővé teszi a szekciók további alosztását anélkül, hogy felesleges hierarchiai szintet kellene létrehozni.

Az AdwShortcutsItem funkcionálisan megegyezik a GtkShortcutsShortcut-tal, de nem támogatja a gesztusokat és ikonokat, mivel ezek gyakran inkonzisztens viselkedést okoztak, és nehezen felfedezhetők voltak a felhasználók számára.

AdwShortcutLabel: új widget a gyorsbillentyű címkékhez

A GtkShortcutLabel elavult widget helyett a Libadwaita 1.8 az AdwShortcutLabel-t kínálja. Ez a widget közvetlenül a GTK widgetből származik, megtartja a funkciókat, de stílusában egyértelműbbé teszi az egyes billentyűket. Az AdwShortcutLabel az új párbeszédablakon kívül is használható, így kitölti a GTK elavulásából adódó hiányt.

Stílus- és tipográfiai fejlesztések

Az új kiadás teljes CSS media query támogatást kínál, lehetővé téve a világos, sötét és nagy kontrasztú témák stílusainak definiálását egyetlen fájlban. A változók és media query-k kombinációja rugalmasabb és hozzáférhetőbb dizájnokat tesz lehetővé.

A tipográfiában a .document stílusosztály külön dokumentum betűtípust alkalmaz 12pt méretben, megnövelt sortávolsággal az olvashatóság érdekében. Emellett a korábban főként felesleges .body stílusosztály mostantól szintén növeli a sortávolságot, így a közepes-hosszú szövegek jobban olvashatóak a beállítási párbeszédablakokban, státuszoldalakon, figyelmeztető ablakokban és az “about” dialógusokban.

Egyéb kisebb fejlesztések

A Libadwaita 1.8 kisebb API-frissítéseket is tartalmaz. Az AdwPreferencesGroup mostantól listamodellekkel is használható, az AdwPreferencesPage lehetővé teszi a csoportok tetszőleges beszúrását, az AdwWrapBox pedig egyszerre törli az összes gyermeket. A GtkFlowBox gyermekei alapértelmezésben kapnak hover és active stílusokat, az AdwHeaderBar pedig macOS-en natív ablakvezérlőket támogat, összhangban a GTK-val. Az ablakok és dialógusok árnyékai csökkentésre kerültek a teljesítmény javítása érdekében.

Előretekintés: oldalsávok és jövőbeli fejlesztések

A következő ciklusban a fejlesztők célja a generikus oldalsáv widget és a GtkStackSidebar helyettesítő bevezetése, hogy az alkalmazások egységesebb navigációs mintákat kínáljanak asztali és mobil környezetben egyaránt. Ez jelentősen csökkentheti a fejlesztők munkaterhét, miközben egységes felhasználói élményt biztosít.

A Libadwaita 1.8 így tovább erősíti a GNOME alkalmazások vizuális és működési konzisztenciáját, miközben modernebb, könnyebben karbantartható felületeket kínál a fejlesztők számára.