Projekt GNOME oznámil príchod Libadwaita 1.8, aktualizácia knižnice, ktorá definuje vizuálny štýl a komponenty používateľského rozhrania desktopového prostredia.
Táto nová verzia prichádza s novými nástrojmi pre skratky, väčšou flexibilitou Z hľadiska vylepšení štýlu a výkonu zostáva knižnica kľúčovým prvkom pre aplikácie, ktoré dodržiavajú filozofiu dizajnu pracovnej plochy GNOME.
Hlavné nové funkcie Libadwaita 1.8
One,es z najväčších pokrokov tejto novej verzie, ktorá je prezentovaná v Libadwaite 1.8, bola oddelené vizuálne komponenty GNOME od GTK, čím sa téma Adwaita presunula do samostatnej knižnice. Tento krok dáva vývoju GNOME väčšiu autonómiu, čo mu umožňuje implementovať zmeny štýlu a experimentovať s novými nápadmi bez narušenia vývoja GTK. Výsledkom je agilnejšie prostredie, kde sa GTK zameriava na základné technické aspekty, zatiaľ čo GNOME posilňuje svoju vizuálnu identitu.

Ďalšou z najvýznamnejších nových funkcií Libadwaita 1.8 je náhrada triedy GtkShortcutsWindow, zastarané od verzie GTK 4.18. Jeho nástupca, AdwShortcutsDialog, ponúka zjednodušené rozhranie. pre skratkovú navigáciu, s redizajnom, ktorý eliminuje nedostatočne využívané štruktúry ako napríklad redundantné zobrazenia a sekcie. Toto nové dialógové okno organizuje skratky do prehľadnejších sekcií s voliteľnými názvami a zameraním na použiteľnosť, čo uľahčuje prácu vývojárom aj používateľom.
Spolu s touto zmenou, Trieda AdwShortcutLabel nahrádza triedu GtkShortcutLabel., pričom si zachováva základnú funkčnosť, ale s jasnejším štýlom a intuitívnejším ovládaním kombinácií klávesovNa rozdiel od svojho predchodcu, Nepodporuje gestá ani ikony, pretože tieto funkcie generovali nezrovnalosti medzi aplikáciami a zariadeniami. Vďaka tomuto redizajnu je dokumentácia gest odsunutá do manuálov a online pomocníka, zatiaľ čo vizuálna prezentácia skratiek sa zameriava výlučne na štandardné klávesnice a ovládače.

Flexibilnejšie štýly s CSS
Verzia 1.8 zahŕňa aj podporu pre mediálne dotazy CSS, To vám umožňuje definovať tmavé, svetlé a vysokokontrastné štýly v rámci toho istého súboru bez nutnosti duplikovať štýlové hárka. Táto inovácia v kombinácii s použitím premenných otvára cestu pre konzistentnejšie a udržiavateľnejšie rozhrania.
Pokiaľ ide o typografiu, bolo zavedené jasné rozlíšenie medzi fontmi pre rozhranie (Adwaita Sans 11pt) a obsah (Adwaita Sans 12pt), s väčším riadkovaním pre lepšiu čitateľnosť dlhých textovTrieda .document využíva toto rozloženie na zlepšenie vizuálnej prehľadnosti, zatiaľ čo trieda .body predvolene používa širšie rozostupy v niekoľkých štandardných widgetoch.
Nové funkcie v widgetoch a nastaveniach
Libadwaita 1.8 rozširuje svoje možnosti v oblasti preferencií a rozloženia obsahu. AdwPreferencesGroup je teraz možné priamo prepojiť so zoznamovými modelmi pomocou adw_preferences_group_bind_model() a tiež akceptuje ďalšie riadky, ktoré nepatria do triedy AdwPreferencesRow. AdwPreferencesPage umožňuje vkladanie skupín kdekoľvek v rozhraní a pridáva metódy pre jednoduchšiu kontrolu prvkov.
Ďalším vylepšením je nová metóda adw_wrap_box_remove_all() v AdwWrapBox, ktorá je navrhnutá na rýchle odstránenie všetkých podradených prvkov, zatiaľ čo podradené prvky GtkFlowBox teraz obsahujú predvolené štýly zvýrazňovania pri podržaní kurzora myši alebo aktivácii.
V neposlednom rade stojí za zmienku, že v tejto verzii boli aj Použité vylepšenia výkonu, ktoré znižujú používanie tieňov v oknách, dialógové okná a vyskakovacie okná. Trieda AdwHeaderBar navyše implementuje podporu pre natívne ovládacie prvky okien systému macOS, čím zosúlaďuje používateľské rozhranie s inými operačnými systémami.
Nakoniec sa spomína, že plány pre ďalšiu verziu zahŕňajú integráciu generického widgetu bočného panela a náhrady bočného panela zásobníka. Tieto nebudú pokrývať všetky prípady použitia (očakáva sa však, že budú užitočné pre dialógové okno nastavení nástroja Builder, nie však pre hlavné okno), ale mnoho aplikácií nerobí nič špeciálne a to by im malo ušetriť veľa úsilia.
Ak máte záujem dozvedieť sa o ňom viac, môžete si prekonzultovať podrobnosti Na nasledujúcom odkaze.