
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.
