Projekti GNOME publikoi versionin e bibliotekës Libadwaita 1.3, e cila përmban një grup komponentësh për stilizimin e ndërfaqes së përdoruesit, në përputhje me rekomandimet GNOME HIG (Udhëzimet për Ndërfaqen e Njeriut). Biblioteka përfshin 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 në mënyrë adaptuese 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 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.3:
- Widget-i AdwBanner është implementuar, i cili mund të përdoret në vend të widget-it GTK GtkInfoBar për shfaqjen e dritareve-banner, që përmbajnë një titull dhe një buton opsional. Përmbajtja e widget-it transformohet në varësi të madhësisë, dhe gjatë shfaqjes dhe fshihjes mund të aplikohet animacioni.

- Widget-i AdwTabOverview është shtuar, i dizajnuar për një pamje të qartë të skedave ose faqeve, që shfaqen përmes klasës AdwTabView. Widget-i i ri mund të përdoret për të organizuar punën me skeda në pajisje mobile pa krijuar një implementim të vetin për ndërrimin e skedave.


- Widget-i AdwTabButton është shtuar për të shfaqur butona me informacion mbi numrin e skedave të hapura në AdwTabView, të cilat mund të përdoren në pajisje mobile për të hapur modin e pamjes së skedave.

- Për widget-et AdwViewStack, AdwTabView dhe AdwEntryRow është implementuar mbështetje për mjete për njerëzit me aftësi të kufizuara.
- Në klasën AdwAnimation është shtuar një pronë për të injoruar çaktivizimin e animacionit në cilësimet e sistemit.
- Në klasën AdwActionRow është shtuar mundësia për të theksuar nën-titujt.
- Në klasën AdwExpanderRow janë shtuar pronat title-lines dhe subtitle-lines.
- Në klasën AdwEntryRow, në përputhje me GtkEntry, është shtuar metoda grab_focus_without_selecting().
- Në klasën AdwMessageDialog, në përputhje me GtkAlertDialog, është shtuar metoda async choose().
- Në klasën AdwTabBar janë shtuar thirrjet API, të lidhura me ndërfaqen drag-n-drop.
- Në klasën AdwAvatar është siguruar shkallëzimi i saktë i imazheve.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« stilit tĂ« errĂ«t dhe modit me kontrast tĂ« lartĂ« kur punohet nĂ« platformĂ«n Windows.
- Elementet e ngjyrosura në lista dhe rrjeta tani theksohen me ngjyrën që përdoret për theksimin e elementeve aktivë (accent).
Burimi: opennet.ru



