Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME

Projekt GNOME je objavil prvo stabilno izdajo knjižnice Libadwaita, ki vključuje nabor komponent za oblikovanje uporabniškega vmesnika, ki sledi GNOME HIG (smernice za človeški vmesnik). Knjižnica vključuje že pripravljene gradnike in objekte za gradnjo aplikacij, ki so v skladu s splošnim slogom GNOME, katerih vmesnik je mogoče prilagoditi zaslonom katere koli velikosti. Koda knjižnice je napisana v C in se distribuira pod licenco LGPL 2.1+.

Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME

Knjižnica libadwaita se uporablja v povezavi z GTK4 in vključuje komponente teme Adwaita, ki se uporablja v GNOME, ki so bile premaknjene iz GTK v ločeno knjižnico. Koda libadwaita temelji na knjižnici libhandy in je postavljena kot naslednica te knjižnice, ki je bila prvotno ustvarjena za izgradnjo prilagodljivega vmesnika v mobilnih platformah, ki temeljijo na tehnologijah GNOME, in je bila izpopolnjena v okolju Phosh GNOME za pametni telefon Librem 5.

Knjižnica vključuje standardne pripomočke, ki pokrivajo različne elemente vmesnika, kot so seznami, plošče, bloki za urejanje, gumbi, zavihki, iskalni obrazci, pogovorna okna itd. Predlagani pripomočki vam omogočajo ustvarjanje univerzalnih vmesnikov, ki brezhibno delujejo na velikih zaslonih osebnih in prenosnih računalnikov ter na majhnih zaslonih pametnih telefonov na dotik. Vmesnik aplikacije se dinamično spreminja glede na velikost zaslona in razpoložljive vnosne naprave. Knjižnica vključuje tudi nabor slogov Adwaita, ki videz uskladijo s smernicami GNOME brez potrebe po ročnem prilagajanju.

Premikanje slogovnih elementov GNOME v ločeno knjižnico omogoča, da se spremembe, specifične za GNOME, razvijejo ločeno od GTK, kar razvijalcem GTK omogoča, da se osredotočijo na jedro, razvijalcem GNOME pa, da hitreje in fleksibilneje pospešijo spremembe sloga, ki jih želijo, ne da bi vplivali na sam GTK. Vendar pa ta pristop povzroča težave razvijalcem uporabniških okolij tretjih oseb, ki temeljijo na GTK, ki so prisiljeni uporabiti libadwaito in se prilagoditi funkcijam GNOME ter posnemati njegovo zasnovo ali razviti lastno različico knjižnice sloga GTK in sprejeti videz aplikacij GNOME, heterogen v okoljih, ki temeljijo na knjižnicah stilov tretjih oseb.

Glavna pritožba razvijalcev ogrodja tretjih oseb se nanaša na težave s preglasitvijo barv elementov vmesnika, vendar razvijalci libadwaita delajo na zagotavljanju API-ja za prilagodljivo upravljanje barv, ki bo vključen v prihodnjo izdajo. Med nerešenimi težavami je omenjeno tudi pravilno delovanje widgetov za upravljanje s kretnjami samo na zaslonih na dotik – za sledilne ploščice bo pravilno delovanje tovrstnih widgetov zagotovljeno kasneje, saj zahtevajo spremembe GTK.

Večje spremembe v libadwaiti v primerjavi z libhandyjem:

  • Popolnoma preoblikovan nabor stilov. Tema Adwaita, ki se uporablja v GNOME, je bila odstranjena iz GTK in posodobljena, stara tema pa je bila popravljena v GTK pod imenom »Privzeto«. Ena najbolj opaznih razlik med libadwaito in temo »Privzeto« je sprememba v oblikovanju glav oken.
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Spremenjeni so mehanizmi za vezavo barv na elemente in spreminjanje barv med delovanjem aplikacije (težave so posledica dejstva, da je libadwaita preklopila na SCSS, ki za spreminjanje barv zahteva prenovo). Za spreminjanje barv elementov, kar je na primer potrebno v GNOME Web za označevanje prehoda v način brez beleženja zgodovine, se uporablja metoda, predlagana v osnovnem OS in temelji na določanju fiksnega seznama poimenovanih barv prek »@define-color«. Vendar pa se barve številnih elementov vmesnika zdaj izračunajo glede na osnovno barvo besedila in se samodejno spreminjajo, kar aplikacijam ne omogoča popolnega nadzora barvne sheme (razvijalci si prizadevajo odpraviti to omejitev).
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOMEIzdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Kakovost prikaza je bila povečana pri uporabi temnih tem zaradi bolj kontrastnega poudarjanja elementov. Poudarjena barva je postala svetlejša in dodana je bila še ena poudarjena barva, ki se lahko spremeni za temne in svetle teme.
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOMEIzdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Dodan velik del novih slogovnih razredov za uporabo v aplikacijah. Na primer, ".pill" za velike zaobljene gumbe, možnost uporabe ".flat" v GtkHeaderBar, ".accent" za nastavitev poudarjene barve v oznakah, ".numeric" za tipografijo tabele, ".card" za uporabo ozadja in senca kot na seznamih.
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Velike monolitne datoteke SCSS so razdeljene v zbirko manjših slogovnih datotek.
  • Dodan API za nastavitev temnega sloga oblikovanja in visokokontrastnega načina.
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Dokumentacija je bila predelana; za njeno ustvarjanje se zdaj uporablja komplet orodij gi-docgen.
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Dodan je API za animacijo, ki ga lahko uporabimo za ustvarjanje prehodnih učinkov pri zamenjavi enega stanja z drugim, kot tudi za ustvarjanje vzmetne animacije.
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Za zavihke, ki temeljijo na AdwViewSwitcherju, je dodana možnost prikaza oznak s številom nepregledanih obvestil.
    Izdaja knjižnice Libadwaita 1.0 za ustvarjanje vmesnikov v slogu GNOME
  • Dodan razred AdwApplication (podrazred GtkApplication) za samodejno inicializacijo Libadwaite in nalaganje slogov.
  • Za poenostavitev standardnih operacij je bil dodan izbor pripomočkov: AdwWindowTitle za nastavitev naslova okna, AdwBin za poenostavitev ustvarjanja podrazredov otrok, AdwSplitButton za kombinirane gumbe, AdwButtonContent za gumbe z ikono in oznako.
  • API očiščen.

Vir: opennet.ru

Dodaj komentar