Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME

Projekti GNOME ka publikuar lëshimin e parë të qëndrueshëm të bibliotekës Libadwaita, e cila përfshin një grup përbërësish për stilimin e ndërfaqes së përdoruesit që ndjek GNOME HIG (Udhëzimet e Ndërfaqes Njerëzore). Biblioteka përfshin miniaplikacione të gatshme dhe objekte për ndërtimin e aplikacioneve që përputhen me stilin e përgjithshëm GNOME, ndërfaqja e të cilave mund të përshtatet në mënyrë të përshtatshme për ekranet e çdo madhësie. Kodi i bibliotekës është shkruar në C dhe shpërndahet nën licencën LGPL 2.1+.

Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME

Biblioteka libadwaita përdoret në lidhje me GTK4 dhe përfshin përbërës të temës Adwaita të përdorura në GNOME, të cilat janë zhvendosur nga GTK në një bibliotekë të veçantë. Kodi libadwaita bazohet në bibliotekën libhandy dhe pozicionohet si pasardhëse e kësaj biblioteke, e cila fillimisht u krijua për të ndërtuar një ndërfaqe adaptive në platformat celulare të bazuara në teknologjitë GNOME dhe u përmirësua në mjedisin Phosh GNOME për telefonin inteligjent Librem 5.

Biblioteka përfshin pajisje standarde që mbulojnë elementë të ndryshëm të ndërfaqes, të tilla si lista, panele, blloqe redaktimi, butona, skeda, formularë kërkimi, kuti dialogu, etj. Miniaplikacionet e propozuara ju lejojnë të krijoni ndërfaqe universale që funksionojnë pa probleme si në ekranet e mëdha të kompjuterëve dhe laptopëve, ashtu edhe në ekranet e vogla me prekje të telefonave inteligjentë. Ndërfaqja e aplikacionit ndryshon në mënyrë dinamike në varësi të madhësisë së ekranit dhe pajisjeve hyrëse të disponueshme. Biblioteka përfshin gjithashtu një grup stilesh Adwaita që sjellin pamjen në përputhje me udhëzimet e GNOME pa pasur nevojë për përshtatje manuale.

Zhvendosja e elementeve të stilimit të GNOME në një bibliotekë të veçantë lejon që ndryshimet specifike të GNOME të zhvillohen veçmas nga GTK, duke i lejuar zhvilluesit e GTK të fokusohen në gjërat thelbësore dhe zhvilluesit e GNOME të shtyjnë më shpejt dhe më fleksibël ndryshimet e stilimit që dëshirojnë pa ndikuar vetë GTK. Megjithatë, kjo qasje krijon vështirësi për zhvilluesit e mjediseve të përdoruesve të palëve të treta të bazuara në GTK, të cilët janë të detyruar ose të përdorin libadwaita dhe të përshtaten me veçoritë e GNOME dhe të përsërisin dizajnin e tij, ose të zhvillojnë versionin e tyre të bibliotekës së stilit GTK dhe të pranojnë shfaqja e aplikacioneve GNOME heterogjene në mjedise të bazuara në biblioteka të stilit të palëve të treta.

Ankesa kryesore nga zhvilluesit e kornizës së palëve të treta ka të bëjë me problemet me tejkalimin e ngjyrave të elementeve të ndërfaqes, por zhvilluesit e libadwaita po punojnë për të siguruar një API për menaxhimin fleksibël të ngjyrave, i cili do të përfshihet në një version të ardhshëm. Ndër problemet e pazgjidhura, përmendet edhe funksionimi i saktë i miniaplikacioneve të kontrollit të gjesteve vetëm në ekranet me prekje - për tastierët me prekje, funksionimi i saktë i miniaplikacioneve të tilla do të sigurohet më vonë, pasi ato kërkojnë ndryshime në GTK.

Ndryshime të mëdha në libadwaita në krahasim me libhandy:

  • Komplet stilesh i ridizajnuar plotësisht. Tema Adwaita e përdorur në GNOME është hequr nga GTK dhe është modernizuar, dhe tema e vjetër është fiksuar në GTK me emrin "Default". Një nga ndryshimet më të dukshme midis libadwaita dhe temës "Default" është ndryshimi në dizajnin e titujve të dritareve.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • Mekanizmat për lidhjen e ngjyrave me elementët dhe ndryshimin e ngjyrave gjatë ekzekutimit të aplikacionit janë ndryshuar (problemet janë për faktin se libadwaita kaloi në SCSS, gjë që kërkon një rindërtim për të ndryshuar ngjyrat). Për të ndryshuar ngjyrat e elementeve, që kërkohet për shembull në GNOME Web për të shënuar kalimin në modalitetin e fshehtë, përdoret metoda e propozuar në sistemin operativ elementar dhe bazohet në përcaktimin e një liste fikse të ngjyrave të emërtuara nëpërmjet "@define-color". Sidoqoftë, ngjyrat e shumë elementeve të ndërfaqes tani llogariten në lidhje me ngjyrën e tekstit bazë dhe ndryshojnë automatikisht, gjë që nuk lejon që aplikacionet të kontrollojnë plotësisht skemën e ngjyrave (zhvilluesit po punojnë për të eliminuar këtë kufizim).
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOMELëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • Cilësia e ekranit është rritur kur përdorni tema të errëta për shkak të theksimit më të kundërt të elementeve. Ngjyra e theksit është bërë më e ndritshme dhe është shtuar një ngjyrë tjetër e theksuar, e cila mund të ndryshojë për temat e errëta dhe të lehta.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOMELëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • U shtua një pjesë e madhe e klasave të stileve të reja për përdorim në aplikacione. Për shembull, ".pill" për butona të mëdhenj të rrumbullakosur, aftësia për të përdorur ".flat" në GtkHeaderBar, ".accent" për vendosjen e një ngjyre të theksuar në etiketa, ".numeric" për tipografinë e tabelës, ".card" për përdorimin e sfondit dhe hije si në lista.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • Skedarët e mëdhenj monolitikë SCSS ndahen në një koleksion skedarësh me stil më të vogël.
  • U shtua API për vendosjen e stilit të dizajnit të errët dhe modalitetit të kontrastit të lartë.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • Dokumentacioni është ripunuar; paketa e veglave gi-docgen përdoret tani për ta gjeneruar atë.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • Është shtuar një API animacioni, i cili mund të përdoret për të krijuar efekte kalimtare kur zëvendësohet një gjendje me një tjetër, si dhe për të krijuar animacion pranveror.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • Për skedat e bazuara në AdwViewSwitcher, është shtuar aftësia për të shfaqur etiketat me numrin e njoftimeve të pashikuara.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e ndërfaqeve të stilit GNOME
  • U shtua klasa AdwApplication (nënklasa e GtkApplication) për të inicializuar automatikisht Libadwaita dhe stilet e ngarkimit.
  • Një përzgjedhje miniaplikacionesh është shtuar për të thjeshtuar operacionet standarde: AdwWindowTitle për vendosjen e titullit të dritares, AdwBin për të thjeshtuar krijimin e nënklasave të fëmijëve, AdwSplitButton për butonat e kombinuar, AdwButtonContent për butonat me një ikonë dhe një etiketë.
  • API u pastrua.

Burimi: opennet.ru

Shto një koment