Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME

Projekti GNOME publikoi lëshimin e parë stabil të bibliotekës Libadwaita, e cila përfshin një grup komponentësh për stilizimin e ndërfaqes së përdoruesit, në përputhje me rekomandimet GNOME HIG (Udhëzimet mbi Ndërfaqen Njerëzore). Biblioteka përmban ndërfaqe të gatshme dhe objekte për ndërtimin e aplikacioneve që i përmbahen stilit të përgjithshëm GNOME, ndërfaqet e të cilave mund të adaptohen për 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+.

Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME

Biblioteka libadwaita përdoret në kombinim me GTK4 dhe përfshin komponentë të temës Adwaita të përdorur në GNOME, të cilat janë nxjerrë nga GTK në një bibliotekë të veçantë. Kodi i libadwaita bazohet në bibliotekën libhandy dhe pozicionohet si një zëvendësues i kësaj biblioteke, e cila fillimisht u krijua për ndërtimin e një ndërfaqe adaptative në platforma mobile duke përdorur teknologjitë GNOME dhe është përshtatur në ambientin GNOME Phosh për smartphone-in Librem 5.

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.

Shkëputja e elementeve të dizajnit të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME veçmas nga GTK, duke i dhënë mundësi zhvilluesve të GTK të fokusohen në bazat, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe me fleksibilitet ndryshimet e nevojshme të stilit pa ndikuar në vetë GTK. Megjithatë, një qasje e tillë krijon vështirësi për zhvilluesit e mjediseve të tjera përdoruesve të bazuar në GTK, të cilët detyrohen ose të përdorin libadwaita dhe t'i përshtaten karakteristikave të GNOME dhe të ripërsërisin stilin e tij, ose të zhvillojnë një variant të tyre të bibliotekës së stilit për GTK, duke u pajtuar me faktin se aplikacionet GNOME do të duken të paqëndrueshme në mjediset që përdorin biblioteka të tjera stilesh.

Ankesa kryesore e zhvilluesve tĂ« mjediseve tĂ« jashtme Ă«shtĂ« lidhur me problemet e mbi-shkrimit tĂ« ngjyrave tĂ« elementeve tĂ« ndĂ«rfaqes, por zhvilluesit e libadwaita po punojnĂ« pĂ«r ofrimin e njĂ« API pĂ«r menaxhimin fleksibĂ«l tĂ« ngjyrave, qĂ« do tĂ« pĂ«rfshihet nĂ« njĂ« nga lĂ«shimet e ardhshme. NdĂ«r problemet e pazgjidhura pĂ«rmendet gjithashtu funksionimi i saktĂ« i widget-eve tĂ« kontrollit tĂ« gjestit vetĂ«m nĂ« ekranet prekĂ«se — pĂ«r touchpad-et, funksionimi i tillĂ« do tĂ« sigurohet mĂ« vonĂ«, pasi kĂ«rkon ndryshime nĂ« GTK.

Ndryshimet kryesore në libadwaita krahasuar me libhandy:

  • NjĂ« koleksion i ri stilesh Ă«shtĂ« rishikuar plotĂ«sisht. Tema e pĂ«rdorur nĂ« GNOME, Adwaita, Ă«shtĂ« ndarĂ« nga GTK dhe Ă«shtĂ« modernizuar, ndĂ«rsa tema e vjetĂ«r Ă«shtĂ« e regjistruar nĂ« GTK me emrin «Default». Ndryshimi mĂ« i dukshĂ«m i libadwaita nga tema «Default» vĂ«rehet nĂ« dizajnin e titujve tĂ« dritareve.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • Mekanizmat e lidhjes sĂ« ngjyrave me elementĂ«t dhe ndĂ«rrimi i ngjyrave gjatĂ« funksionimit tĂ« aplikacionit janĂ« ndryshuar (problemet lidhen me kalimin e libadwaita nĂ« SCSS, i cili kĂ«rkon ricompilim pĂ«r ndĂ«rrimin e ngjyrĂ«s). PĂ«r tĂ« ndryshuar ngjyrat e elementĂ«ve, tĂ« cilat, pĂ«r shembull, kĂ«rkohen nĂ« GNOME Web pĂ«r tĂ« shĂ«nuar kalimin nĂ« modin inkognito, Ă«shtĂ« aplikuar njĂ« metodĂ« e propozuar nĂ« elementary OS dhe e bazuar nĂ« caktimin e njĂ« liste fikse ngjyrash tĂ« emĂ«ruara pĂ«rmes «@define-color». NĂ« kĂ«tĂ« mĂ«nyrĂ«, ngjyrat e shumĂ« elementĂ«ve tĂ« ndĂ«rfaqes tani llogariten nĂ« raport me ngjyrĂ«n bazĂ« tĂ« tekstit dhe ndryshojnĂ« automatikisht, çka nuk lejon aplikacionet qĂ« 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 interfazave në stilin GNOMELëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • CilĂ«sia e shfaqjes Ă«shtĂ« rritur kur pĂ«rdoren tema tĂ« errĂ«ta tĂ« dizajnit pĂ«r shkak tĂ« ngjyrave mĂ« kontrastues qĂ« theksojnĂ« elementet. Ngjyra theksuese (accent) Ă«shtĂ« bĂ«rĂ« mĂ« e ndritshme, dhe Ă«shtĂ« shtuar njĂ« ngjyrĂ« tjetĂ«r pĂ«r theks qĂ« mund tĂ« ndryshojĂ« pĂ«r tema tĂ« errĂ«ta dhe tĂ« ndritshme.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOMELëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • NjĂ« sasi e madhe e klasave tĂ« reja tĂ« stileve Ă«shtĂ« shtuar pĂ«r t'u pĂ«rdorur nĂ« aplikacione. PĂ«r shembull, «.pill» pĂ«r butona tĂ« mĂ«dhenj tĂ« rrumbullakosur, mundĂ«sia e pĂ«rdorimit tĂ« «.flat» nĂ« GtkHeaderBar, «.accent» pĂ«r caktimin e ngjyrĂ«s sĂ« theksimit nĂ« etiketa, «.numeric» pĂ«r tipografinĂ« tabelare, «.card» pĂ«r pĂ«rdorimin e sfondit dhe hijes si nĂ« lista.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • SkedarĂ«t e mĂ«dhenj monolitĂ« SCSS janĂ« ndarĂ« nĂ« njĂ« koleksion prej skedarĂ«sh tĂ« vegjĂ«l me stile.
  • Shtohet API pĂ«r konfigurimin e stilit tĂ« errĂ«t dhe modin e kontrastit tĂ« lartĂ«.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • Dokumentacioni Ă«shtĂ« riparuar, pĂ«r gjenerimin e tĂ« cilit tani pĂ«rdoret mjeti gi-docgen.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • Shtohet API pĂ«r animacionin, i cili mund tĂ« pĂ«rdoret pĂ«r krijimin e efekteve tĂ« kalimit kur zĂ«vendĂ«son njĂ« gjendje me njĂ« tjetĂ«r, si dhe pĂ«r krijimin e efekteve tĂ« shtrĂ«ngatĂ«s (spring animation).
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • PĂ«r tabulat e bazuara nĂ« AdwViewSwitcher Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« shfaqur etiketat me numrin e njoftimeve tĂ« papara.
    Lëshimi i bibliotekës Libadwaita 1.0 për krijimin e interfazave në stilin GNOME
  • Shtohet klasa AdwApplication (nĂ«ntip i GtkApplication) pĂ«r inicializimin automatik tĂ« Libadwaita dhe ngarkimin e stileve.
  • Shtohet njĂ« grup pĂ«rbĂ«rĂ«sish pĂ«r lehtĂ«simin e operacioneve standarde: AdwWindowTitle pĂ«r vendosjen e titullit tĂ« dritares, AdwBin pĂ«r lehtĂ«simin e krijimit tĂ« nĂ«nklasave, AdwSplitButton pĂ«r butona tĂ« kombinuar, AdwButtonContent pĂ«r butona me ikonĂ« dhe etiketĂ«.
  • Pastrimi i API-it Ă«shtĂ« kryer.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster