Projekti GNOME publikoi lëshimin e bibliotekës Libadwaita 1.2, e cila përfshin një grup komponentësh për stilizimin e ndërfaqes së përdoruesit, në përputhje me rekomandimet e GNOME HIG (Rregullat e Ndërfaqes së Njeriut). Biblioteka përmban widget-e dhe objekte të gatshme për ndërtimin e aplikacioneve që i përmbahen stilit të përgjithshëm GNOME, ndërfaqet e të cilave mund të përshtaten adaptivisht me ekranet e çdo madhësie. Kodi i bibliotekës është shkruar në gjuhën C dhe shpërndahet nën licencën LGPL 2.1+.

Biblioteka libadwaita përdoret së bashku me GTK4 dhe përfshin komponentët e temës Adwaita të përdorur në GNOME, të cilat janë shpërndarë nga GTK në një bibliotekë të veçantë. Shkëputja e elementeve vizuale të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME ndaras nga GTK, duke i dhënë mundësi zhvilluesve të GTK të përqendrohen në bazat, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe më fleksibël ndryshimet e nevojshme në stilizim, 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, kutitë e dialogut dhe të tjerë. Widget-et e ofruara lejojnë krijimin e ndërfaqeve universale që funksionojnë natyrshëm si në ekranet e mëdha të PC-ve dhe laptopëve, ashtu edhe në ekranet e vogla me prekje të smartphone-ve. Ndërfaqja e aplikacioneve ndryshon dinamike në varësi të madhësisë së ekranit dhe pajisjeve të disponueshme të hyrjes. Biblioteka gjithashtu përfshin një grup stilesh Adwaita, që e sjell pamjen në përputhje me rekomandimet e GNOME, pa pasur nevojë për adaptim manual.
Ndryshimet kryesore në libadwaita 1.2:
- Widget-i Adw.EntryRow është shtuar, i destinuar për t'u përdorur si një element listash. Widget-i ofron një fushë inputi dhe një titull me mundësinë e bashkëngjitjes së widget-eve të tjera para dhe pas fushës së inputit (p.sh., butonat e konfirmimit të inputit ose një tregues se të dhënat mund të redaktohen). Gjithashtu, është në dispozicion një variant Adw.PasswordEntryRow, i dizajnuar për inputin e fjalëkalimeve.

- ĂshtĂ« shtuar widget-i Adw.MessageDialog pĂ«r tĂ« paraqitur njĂ« dialog me njĂ« mesazh ose pyetje. Widget-i Ă«shtĂ« njĂ« zĂ«vendĂ«sim i zgjeruar i Gtk.MessageDialog, i cili mund tĂ« adaptojĂ« disposicionin 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âmund tĂ« ndahen nĂ« disa kolona. NjĂ« dallim tjetĂ«r Ă«shtĂ« qĂ« widget-i nuk Ă«shtĂ« njĂ« klasĂ« fĂ«mijĂ« e GtkDialog dhe ofron njĂ« API krejtĂ«sisht tĂ« re, e cila nuk Ă«shtĂ« e lidhur me llojet e pĂ«rkufizuara tĂ« butonave GtkResponseType (nĂ« Adw.MessageDialog, pĂ«rpunimi i tĂ« gjitha veprimeve kryhet nga aplikacioni), duke thjeshtuar integrimin e widget-eve tĂ« tjera pĂ«rmes pronĂ«s extra-child dhe duke ofruar stile tĂ« veçanta pĂ«r titullin dhe tekstin kryesor.

- ĂshtĂ« shtuar widget-i Adw.AboutWindow pĂ«r tĂ« paraqitur njĂ« dritare me informacion rreth programit. Widget-i zĂ«vendĂ«son Gtk.AboutDialog dhe dallohet pĂ«r aplikimin e dispozitivit adaptiv tĂ« elementeve dhe seksioneve tĂ« zgjeruara ndihmĂ«se, tĂ« tilla si lista e ndryshimeve, dritarja e falĂ«nderimeve, informacioni rreth licencave tĂ« komponentĂ«ve tĂ« jashtĂ«m, lidhjet me burimet informative dhe tĂ« dhĂ«nat pĂ«r thjeshtimin e debugging-ut.


- Janë zgjeruar mundësitë e widget-eve Adw.TabView dhe Adw.TabBar, në të cilat mekanizmi i përpunimit të çelësve të ngrohtë është rinovuar për të zgjidhur problemin me funksionimin e kombinimeve që përputhen me trajtuesit GTK4 (p.sh., Ctrl+Tab). Në versionin e ri është propozuar gjithashtu një pronë për të vendosur sugjerimet e njoftimit për treguesit dhe butonat e tabs.
- ĂshtĂ« shtuar klasa Adw.PropertyAnimationTarget pĂ«r tĂ« thjeshtuar animimin e pronave tĂ« objekteve.
- Stili i panelit tĂ« tabs (Adw.TabBar) Ă«shtĂ« ndryshuar nĂ« mĂ«nyrĂ« tĂ« konsiderueshme â tabs aktive janĂ« theksuar mĂ« qartĂ« dhe kontrasti i elementeve Ă«shtĂ« rritur nĂ« variantin pĂ«r dizajn tĂ« errĂ«t.


- U zvogëlua lartësia e ndarësve verticalë, çka lejoi që në panelin me titull dhe shirit kërkimi të hiqeshin kufizimet e lehta të shpërqendruara në favor të kufizimeve të errëta, të përcaktuara me @headerbar_shade_color, dhe të shtohet një stil sfondi që përputhet me panelet në titull.
- Klasa e stilit «.large-title» është shpallur e vjetëruar, për të cilën duhet të përdoret «.title-1».
- ĂshtĂ« zvogĂ«luar hapĂ«sira nĂ« widget-in Adw.ActionRow pĂ«r t'i afruar pamjen e tij me panelet dhe widget-in Adw.EntryRow.
- Në widget-at Gtk.Actionbar dhe Adw.ViewSwitcherBar janë përdorur të njëjtat stile siç aplikohen në panelin e titullit, kërkimit dhe tab-ave.

Burimi: opennet.ru







