Projekti GNOME publikoi lĂ«shimin e bibliotekĂ«s Libadwaita 1.2, e cila pĂ«rfshin njĂ« grup komponentĂ«sh pĂ«r stilizimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit, nĂ« pĂ«rputhje me rekomandimet e GNOME HIG (UdhĂ«zimet pĂ«r NdĂ«rfaqet NjerĂ«zore). Biblioteka pĂ«rfshin vidĆŸet tĂ« gatshĂ«m dhe objekte pĂ«r ndĂ«rtimin e aplikacioneve, tĂ« cilat pĂ«rputhen me stilin e pĂ«rgjithshĂ«m tĂ« GNOME, ndĂ«rfaqet e tĂ« cilave mund tĂ« pĂ«rshtaten nĂ« mĂ«nyrĂ« adaptuese pĂ«r ekrane tĂ« çdo madhĂ«sie. Kodi i bibliotekĂ«s Ă«shtĂ« shkruajtur nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n LGPL 2.1+.

Biblioteka libadwaita përdoret në bashkëpunim me GTK4 dhe përfshin komponentët e temës së përdorur në GNOME, Adwaita, të cilat janë nxjerrë nga GTK në një bibliotekë të veçantë. Nxjerrja e elementeve të paraqitjes vizuale të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME veçmas nga GTK, duke u dhënë mundësi zhvilluesve të GTK të përqendrohen në gjërat baza, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe fleksibël ndryshimet e nevojshme për stilizimin e tyre, pa prekur vetë GTK.
Biblioteka përfshin widget-e standarde që mbulojnë elemente të ndryshme të ndërfaqes, si lista, panelet, blloqet e redaktimit, butonat, skedat, format e kërkimit, dritaret dialoguese e të tjera. Widget-at e propozuara lejojnë krijimin e ndërfaqeve universale, të cilat funksionojnë organikisht si në ekranet e mëdha të PC-ve dhe laptopëve, ashtu edhe në ekranet e vogla të prekes për smartphone. Ndëfaqja e aplikacioneve ndryshon dinamikisht në varësi të madhësisë së ekranit dhe pajisjeve të disponueshme të hyrjes. Biblioteka gjithashtu përfshin një grup stilesh Adwaita, që i sjell pamjet në përputhje me rekomandimet GNOME, pa pasur nevojë për adaptim manual.
Ndryshimet kryesore në libadwaita 1.2:
- Shtuar vidĆŸeti Adw.EntryRow, i cili Ă«shtĂ« i destinuar pĂ«r t'u pĂ«rdorur si element i listave. VidĆŸeti ofron njĂ« fushĂ« inputi dhe njĂ« titull me mundĂ«sinĂ« pĂ«r tĂ« bashkangjitur vidĆŸet shtesĂ« para dhe pas fushĂ«s sĂ« inputit (p.sh., butona tĂ« konfirmimit tĂ« hyrjes ose njĂ« tregues se tĂ« dhĂ«nat mund tĂ« editohet). NĂ« mĂ«nyrĂ« shtesĂ«, Ă«shtĂ« nĂ« dispozicion njĂ« variant Adw.PasswordEntryRow, i projektuar pĂ«r futjen e fjalĂ«kalimeve.

- Shtuar vidĆŸeti Adw.MessageDialog pĂ«r paraqitjen e njĂ« dialogu me njĂ« mesazh ose pyetje. VidĆŸeti Ă«shtĂ« njĂ« zĂ«vendĂ«sim i zgjeruar pĂ«r Gtk.MessageDialog, i cili mund tĂ« pĂ«rshtatĂ« pĂ«rbĂ«rjen e elementeve sipas madhĂ«sisĂ« sĂ« dritares. PĂ«r shembull, nĂ« dritaret e gjera, butonat mund tĂ« shfaqen nĂ« njĂ« rresht, ndĂ«rsa nĂ« ato tĂ« ngushta, ndahen nĂ« disa kolona. NjĂ« dallim tjetĂ«r Ă«shtĂ« se vidĆŸeti nuk Ă«shtĂ« njĂ« klasĂ« fĂ«mije e GtkDialog dhe ofron njĂ« API krejtĂ«sisht tĂ« ri, tĂ« pa lidhur me llojet e paracaktuara tĂ« butonave GtkResponseType (nĂ« Adw.MessageDialog, pĂ«rpunimi i tĂ« gjitha veprimeve bĂ«het nga aplikacioni), duke e thjeshtuar inkorporimin e vidĆŸetĂ«ve tĂ« tjerĂ« pĂ«rmes pronĂ«s extra-child dhe duke ofruar stile tĂ« veçanta pĂ«r titullin dhe tekstin kryesor.

- Shtuar vidĆŸeti Adw.AboutWindow pĂ«r paraqitjen e njĂ« dritareje me informacion rreth programit. VidĆŸeti zĂ«vendĂ«son Gtk.AboutDialog dhe shpĂ«rndahet me njĂ« kompozim adaptiv tĂ« elementeve dhe seksione ndihmĂ«se tĂ« zgjeruara, tĂ« tilla si lista e ndryshimeve, dritarja me falĂ«nderime, informacion mbi licencat e komponentĂ«ve tĂ« tretĂ«, lidhje me burimet informative dhe tĂ« dhĂ«na pĂ«r thjeshtĂ«simin e depurimit.


- Zgjeruar mundësitë e widgeteve Adw.TabView dhe Adw.TabBar, të cilat kanë rishikuar mekanizmin e përpunimit të çelësve të nxehtë për zgjidhjen e problemit me funksionimin e kombinimeve që ndërpriten me procesorët GTK4 (për shembull, Ctrl+Tab). Në versionin e ri është gjithashtu propozuar një pronë për caktimin e sugjerimeve për indikatorët dhe butonat e tab-ve.
- Shtuar klasa Adw.PropertyAnimationTarget për të lehtësuar animimin e pronave të objekteve.
- Stili i panelit tĂ« tab-eve (Adw.TabBar) Ă«shtĂ« ndjeshĂ«m ndryshuar â tab-i aktiv Ă«shtĂ« e theksuar mĂ« qartĂ« dhe kontrasti i elementeve nĂ« variantin pĂ«r ndriçimin e errĂ«t Ă«shtĂ« rritur.


- Në lartësinë e ndarësve vertikalë është reduktuar, duke lejuar që në panelin me titull dhe vijën e kërkimit të eliminohen kufijtë e ndritshëm që shpërqendrojnë në favor të kufijve të errët, të vendosur me @headerbar_shade_color, dhe të shtohet një stil sfondi që përshtatet me panelët në titull.
- Klasa e stilit «.large-title» është shpallur e vjetruar, në vend të së cilës duhet të përdoret «.title-1».
- Ka pasur zvogëlim të hapësirave në widget-in Adw.ActionRow për të afruar pamjen e tij me panelët dhe widget-in Adw.EntryRow.
- Në widget-et Gtk.Actionbar dhe Adw.ViewSwitcherBar janë përdorur të njëjtat stile që aplikohen në panelët e titullit, kërkimit dhe tab-eve.

Burimi: opennet.ru







