Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME

Projekti GNOME publikoi version e parë të qëndrueshme të bibliotekës Libadwaita, e cila përmban një set komponentesh për stilimin e ndërfaqeve të përdoruesit, në përputhje me rekomandimet e GNOME HIG (Udhëzimet për Ndërfaqen e Njerëzve). Biblioteka përfshin widgete dhe objekte të gatshme për ndërtimin e aplikacioneve që ndjekin stilin e përgjithshëm të GNOME, ndërfaqet e të cilëve mund të adaptohen për ekrane të çdo madhësie. Kodi i bibliotekës është shkruar në gjuhën C dhe shpërndahet nën licencën LGPL 2.1+.

Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME

Biblioteka libadwaita përdoret së bashku me GTK4 dhe përfshin komponentet e temës së përdorur në GNOME, Adwaita, të cilat janë nxjerrë nga GTK në një bibliotekë të veçantë. Kodi i libadwaita është i bazuar në bibliotekën libhandy dhe pozicionohet si një zëvendësues i kësaj biblioteke, e cila fillimisht ishte krijuar për të ndërtuar ndërfaqe adaptuese në platformat mobile me teknologji GNOME, dhe është përmirësuar në mjedisin GNOME Phosh për smartphone-n 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, kutitë e dialogut dhe të tjerë. Widget-et e ofruara lejojnë krijimin e ndërfaqeve universale që funksionojnë natyrshëm si në ekranet e mëdha të PC-ve dhe laptopëve, ashtu edhe në ekranet e vogla me prekje të smartphone-ve. Ndërfaqja e aplikacioneve ndryshon dinamike në varësi të madhësisë së ekranit dhe pajisjeve të disponueshme të hyrjes. Biblioteka gjithashtu përfshin një grup stilesh Adwaita, që e sjell pamjen në përputhje me rekomandimet e GNOME, pa pasur nevojë për adaptim manual.

Shkëputja e elementeve vizuale të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME të ndara nga GTK, duke i dhënë mundësi zhvilluesve të GTK të përqendrohen në gjërat bazë, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe me fleksibilitet ndryshimet e nevojshme për stilin e tyre pa prekur GTK-në vetë. Megjithatë, një qasje e tillë krijon vështirësi për zhvilluesit e mjediseve të jashtme të përdoruesit të bazuar në GTK, të cilët janë të detyruar ose të përdorin libadwaita dhe të përshtaten me karakteristikat e GNOME dhe ta 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 e GNOME do të duken të pandryshueshme në mjediset e bazuara në bibliotekat e stilit të jashtëm.

DĂ«gji i rĂ«ndĂ«sishĂ«m i zhvilluesve tĂ« mjediseve tĂ« jashtme lidhet me problemet e rregullimit tĂ« ngjyrave tĂ« elementeve tĂ« ndĂ«rfaqes, por zhvilluesit e libadwaita po punojnĂ« pĂ«r ofrimin e API-sĂ« pĂ«r menaxhimin fleksibĂ«l tĂ« ngjyrave, e cila do tĂ« pĂ«rfshihet nĂ« njĂ« nga lĂ«shimet e ardhshme. NjĂ« problem tjetĂ«r i pazgjidhur pĂ«rmendet si funksionimi i saktĂ« i widgetĂ«ve tĂ« kontrollit tĂ« gjesteve vetĂ«m nĂ« ekranet me prekje — pĂ«r tastierĂ«t, funksionimi i tillĂ« do tĂ« sigurohet mĂ« vonĂ«, pasi kĂ«rkon ndryshime nĂ« GTK.

Ndryshimet kryesore në libadwaita krahasuar me libhandy:

  • NjĂ« set stilesh i ri i rishikuar plotĂ«sisht. Tema e pĂ«rdorur nĂ« GNOME, Adwaita, Ă«shtĂ« ndarĂ« nga GTK dhe Ă«shtĂ« modernizuar, ndĂ«rsa tema e vjetĂ«r Ă«shtĂ« ruajtur nĂ« GTK nĂ«n emrin "Default". Nga ndryshimet mĂ« tĂ« dukshme midis libadwaita dhe temĂ«s "Default" Ă«shtĂ« ndryshimi i pamjes sĂ« titujve tĂ« dritareve.
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • Mekanizmat e lidhjes sĂ« ngjyrave me elementĂ«t dhe ndryshimit tĂ« ngjyrave gjatĂ« funksionimit tĂ« aplikacioneve janĂ« modifikuar (problemet lidhen me kalimin e libadwaita nĂ« SCSS, i cili kĂ«rkon rindĂ«rtim pĂ«r tĂ« ndryshuar ngjyrĂ«n). PĂ«r tĂ« ndryshuar ngjyrat e elementeve, siç kĂ«rkohet nĂ« GNOME Web pĂ«r tĂ« treguar kalimin nĂ« modin incognito, Ă«shtĂ« aplikuar metoda e propozuar nĂ« elementary OS e cila bazohet nĂ« pĂ«rcaktimin e njĂ« liste fikse tĂ« ngjyrave tĂ« emĂ«ruara nĂ«pĂ«rmjet "@define-color". NĂ« kĂ«tĂ« mĂ«nyrĂ«, ngjyrat e shumĂ« elementeve tĂ« ndĂ«rfaqes tani llogariten nĂ« raport me ngjyrĂ«n bazĂ« tĂ« tekstes dhe ndryshohen automatikisht, duke mos lejuar aplikacionet tĂ« kontrollojnĂ« plotĂ«sisht skemĂ«n e ngjyrave (zhvilluesit po punojnĂ« nĂ« zgjidhjen e kĂ«tij kufizimi).
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOMEÇliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • CilĂ«sia e paraqitjes Ă«shtĂ« rritur kur pĂ«rdoren tema tĂ« errĂ«ta pĂ«rmes theksimit mĂ« kontrastues tĂ« elementĂ«ve. Ngjyra e theksit (accent) Ă«shtĂ« bĂ«rĂ« mĂ« e ndritshme, si dhe Ă«shtĂ« shtuar njĂ« ngjyrĂ« tjetĂ«r pĂ«r theksimin, e cila mund tĂ« ndryshojĂ« pĂ«r temat e errĂ«ta dhe tĂ« ndritshme.
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOMEÇliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • JanĂ« shtuar njĂ« sasi e madhe klasash tĂ« reja stilesh pĂ«r pĂ«rdorim nĂ« aplikacione. PĂ«r shembull, ".pill" pĂ«r butona tĂ« mĂ«dhenj tĂ« rrumbullakosur, mundĂ«sia pĂ«r tĂ« pĂ«rdorur ".flat" nĂ« GtkHeaderBar, ".accent" pĂ«r tĂ« vendosur ngjyrĂ«n e akcentit nĂ« etiketa, ".numeric" pĂ«r tipografinĂ« tabelare, ".card" pĂ«r pĂ«rdorimin e sfondit dhe hijeve si nĂ« lista.
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • SkedarĂ«t e mĂ«dhenj monolitikĂ« SCSS janĂ« ndarĂ« nĂ« njĂ« koleksion skedarĂ«sh tĂ« vegjĂ«l me stile.
  • ËshtĂ« shtuar njĂ« API pĂ«r konfigurimin e stilit tĂ« errĂ«t dhe modit me kontrast tĂ« lartĂ«.
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • Dokumentacioni Ă«shtĂ« rimenduar, pĂ«r gjenerimin e tĂ« cilit tani pĂ«rdoret mjeti gi-docgen.
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • ËshtĂ« shtuar njĂ« API pĂ«r animacionin, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar efekte kalimi kur zĂ«vendĂ«sohet njĂ« gjendje me njĂ« tjetĂ«r, si dhe pĂ«r tĂ« krijuar efekte elastike (spring animation).
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • PĂ«r skedat me bazĂ« AdwViewSwitcher Ă«shtĂ« shtuar mundĂ«sia e shfaqjes sĂ« etiketave me numrin e njoftimeve tĂ« pa parĂ«.
    Çliruari i bibliotekĂ«s Libadwaita 1.0 pĂ«r krijimin e ndĂ«rfaqeve nĂ« stilin GNOME
  • ËshtĂ« shtuar klasa AdwApplication (nĂ«nklasĂ« GtkApplication) pĂ«r inicializimin automatik tĂ« Libadwaita dhe ngarkimin e stileve.
  • ShtojmĂ« njĂ« koleksion widget-esh pĂ«r tĂ« lehtĂ«suar operacionet tipike: AdwWindowTitle pĂ«r caktimin e titullit tĂ« dritares, AdwBin pĂ«r tĂ« lehtĂ«suar krijimin e nĂ«nklasave, AdwSplitButton pĂ«r butonat e kombinuar, AdwButtonContent pĂ«r butonat me ikonĂ« dhe etiketĂ«.
  • ËshtĂ« kryer pastrimi i API.

Burimi: opennet.ru

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