Libadwaita 1.8 raamatukogu väljaanne GNOME stiilis liideste loomiseks

GNOME projekt avaldas Libadwaita 1.8 raamatukogu, mis sisaldab komponente kasutajaliidese stiilideks, mis vastavad GNOME HIG (Inimese Liidesetsoonide) soovitustele. Raamatukogu sisaldab valmiskujundatud vidinaid ja objekte rakenduste koostamiseks, mis järgivad GNOME'i üldist stiili, mille liidese suurus võib dünaamiliselt kohanduda erinevatele ekraanidele. Raamatukogu kood on kirjutatud C keeles ja levitatakse LGPL 2.1+ litsentsi alusel.

Libadwaita raamatukogu kasutatakse koos GTK4-ga ja sisaldab GNOME teema Adwaita komponente, mis on eraldatud GTK-st eraldi raamatukoguks. GNOME visuaalsete elementide eraldamine eraldi raamatukogusse võimaldab GNOME-l teha vajalikke muudatusi sõltumatult GTK-st, mis annab GTK arendajatele võimaluse keskenduda põhiasjadele, samas kui GNOME arendajad saavad kiiremini ja paindlikumalt edendada oma stiilimuudatusi, mõjutamata GTK-d.

Raamistik sisaldab erinevaid liideselemente, sealhulgas loendeid, paneele, redigeerimisbloke, nuppe, vahekaartide, otsinguvorme, dialooge jne. Pakutud vidinad võimaldavad luua universaalseid liideseid, mis sujuvalt töötavad nii suurte arvutiekraanide kui ka väikeste puuteekraanide, nagu nutitelefonide, puhul. Rakenduse liides muutub dünaamiliselt vastavalt ekraani suurusele ja saadaval olevatele sisendi seadmetele. Raamistik sisaldab ka Adwaita stiilide kogumit, mis kohandab välimuse GNOME'i soovitustega kooskõlla, ilma käsitsi kohandamise vajaduseta.

Libadwaita 1.8 raamatukogu väljaanne GNOME stiilis liideste loomiseks

Uues versioonis:

  • GTK 4.18-s hävitatud klassi GtkShortcutsWindow asemel on Libadwaita-s rakendatud uus klass AdwShortcutsDialog, mis rakendab dialooge saadaval olevate klaviatuurikombinatsioonide navigeerimiseks. Uus rakendus eristub põhjaliku ümberehituse ja loogika lihtsustamise poolest sektsioonide ja rühmade vahel. Arendajale pakutakse minimaalset API-d ning dialooge struktuuri ja sisu määramiseks kasutatakse UI-faile.

    GtkShortcutLabel asemel on elementide esitamiseks pakutud uus klass AwsShortcutLabel, mis ei toeta ekraanigestide teabe määramist ega ikoonide integreerimist, kuna nende kasutamine põhjustas segadust ning rakendusepiirangud (näiteks kasutati ikoone ainult rakenduses gnome-games mängupultide nuppude tähistamiseks).

    Libadwaita 1.8 raamatukogu väljaanne GNOME stiilis liideste loomiseks
  • Lisatud võimalik CSS meedia-päringute kasutamine tume- ja heledate stiilide määratlemiseks, samuti sama elemendi tavalise ja kontrastse esituse jaoks. Erinevad fontide suurused sisu (Adwaita Sans 12pt) ja kasutajaliidese (Adwaita Sans 11pt) jaoks. Lisatud stiiliklass ".document", kus parema loetavuse nimel kasutatakse fonti Adwaita Sans 12pt ja suurendatud ridadevaheline kaugus. Ridadevaheline kaugus on suurendatud stiiliklassis ".body", mis rakendub nüüd vaikimisi mõnedes kohalikes vidinates.
    Libadwaita 1.8 raamatukogu väljaanne GNOME stiilis liideste loomiseks
  • Klassi AdwPreferencesGroup on lubatud kasutada loendimudelitega meetodi adw_preferences_group_bind_model() kaudu. Samuti on lisatud võimalus lisada sisemisse loendisse stringe, mis ei kuulu klassi AdwPreferencesRow.
  • AdwPreferencesPage klassis on lubatud gruppe paigutada igasse kohta, mitte ainult lehe lõppu.
  • AdwPreferencesGroup ja AdwPreferencesPage klassidesse on lisatud meetodid adw_preferences_page_get_group() ja adw_preferences_group_get_row() gruppide ja ridade inspektimiseks.
  • AdwWrapBox klassi on lisatud meetod adw_wrap_box_remove_all() kõigi alamelementide eemaldamiseks.
  • GtkFlowBox klassi alamelementide jaoks on vaikimisi pakutud stiilid hiire üle hõljumise ja elemendi aktiveerimise jaoks.
  • AdwHeaderBar klassis on rakendatud macOSi kohalike aknahalduri elementide tugi.
  • Tõhususe suurendamiseks on vähendatud varjude kasutamist akende, dialoogide ja hüpikakende jaoks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster