Publikimi i bibliotekës Libadwaita 1.8 për krijimin e ndërfaqeve në stilin GNOME

Projekti GNOME publikoi versionin e bibliotekës Libadwaita 1.8, që përfshin një grup 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 Njeriut). Biblioteka përfshin widget dhe objekte të gatshme për ndërtimin e aplikacioneve që ndjekin stilin e përgjithshëm të GNOME, me ndërfaqe që mund të përshtaten me 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+.

Biblioteka libadwaita përdoret së bashku me GTK4 dhe përfshin komponentët e temës Adwaita të përdorur në GNOME, të cilat janë shpërndarë nga GTK në një bibliotekë të veçantë. Shkëputja e elementeve vizuale të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME ndaras nga GTK, duke i dhënë mundësi zhvilluesve të GTK të përqendrohen në bazat, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe më fleksibël ndryshimet e nevojshme në stilizim, pa prekur vetë GTK.

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.

Publikimi i bibliotekës Libadwaita 1.8 për krijimin e ndërfaqeve në stilin GNOME

Në këtë version të ri:

  • NĂ« vend tĂ« klasĂ«s GtkShortcutsWindow, e cila Ă«shtĂ« shpallur e vjetruar nĂ« GTK 4.18, nĂ« Libadwaita Ă«shtĂ« implementuar klasa e re AdwShortcutsDialog me realizimin e dialogut pĂ«r navigimin nĂ« kombinimet e mundshme tĂ« çelĂ«sve. Kjo implementim Ă«shtĂ« karakterizuar nga njĂ« riparim i plotĂ« dhe thjeshtim i logjikĂ«s sĂ« ndarjes nĂ« seksione dhe grupe. Programuesi ofrohet njĂ« API minimal, ndĂ«rsa struktura dhe pĂ«rmbajtja e dialogut pĂ«rcaktohen duke pĂ«rdorur skedarĂ«t UI.

    Në vend të GtkShortcutLabel për paraqitjen e elementeve, është propozuar klasa e re AwsShortcutLabel, e cila nuk mbështet përcaktimin e informacionit për gjeste dhe integrimin e ikonave, pasi përdorimi i tyre krijonte konfuzion dhe kishte kufizime (p.sh., ikonat përdorej vetëm në aplikacionin gnome-games për të shënuar butonat e gamepad-eve).

    Publikimi i bibliotekës Libadwaita 1.8 për krijimin e ndërfaqeve në stilin GNOME
  • ËshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« media-query CSS pĂ«r tĂ« pĂ«rcaktuar stilin e dizenjove tĂ« errĂ«t dhe tĂ« ndriçuar, si dhe njĂ« paraqitje normale dhe kontrastante tĂ« tĂ« njĂ«jtit element. JanĂ« ndarĂ« madhĂ«sitĂ« e shkronjave pĂ«r pĂ«rmbajtjen (Adwaita Sans 12pt) dhe ndĂ«rfaqen (Adwaita Sans 11pt). ËshtĂ« shtuar klasa stili «.document» nĂ« tĂ« cilĂ«n pĂ«r lexueshmĂ«ri mĂ« tĂ« mirĂ« pĂ«rdoret shkronja Adwaita Sans 12pt dhe Ă«shtĂ« rritur distanca midis rreshtave. ËshtĂ« rritur distanca midis rreshtave nĂ« klasĂ«n stili «.body», e cila tani aplikohet si standard nĂ« disa widget standarde.
    Publikimi i bibliotekës Libadwaita 1.8 për krijimin e ndërfaqeve në stilin GNOME
  • Ka lejuar pĂ«rdorimin e klasĂ«s AdwPreferencesGroup me modelet e listave pĂ«rmes metodĂ«s adw_preferences_group_bind_model(). Gjithashtu Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« shtuar nĂ« listĂ«n e brendshme rreshta qĂ« nuk janĂ« tĂ« klasĂ«s AdwPreferencesRow.
  • NĂ« klasĂ«n AdwPreferencesPage Ă«shtĂ« lejuar vendosja e grupeve nĂ« çdo vend, dhe jo vetĂ«m nĂ« fund tĂ« faqes.
  • NĂ« klasat AdwPreferencesGroup dhe AdwPreferencesPage janĂ« shtuar metodat adw_preferences_page_get_group() dhe adw_preferences_group_get_row() pĂ«r inspektimin e grupeve dhe rreshtave.
  • NĂ« klasĂ«n AdwWrapBox Ă«shtĂ« shtuar metoda adw_wrap_box_remove_all() pĂ«r tĂ« fshirĂ« tĂ« gjitha elementet fĂ«mijĂ«.
  • PĂ«r elementet fĂ«mijĂ« tĂ« klasĂ«s GtkFlowBox janĂ« ofruar si standart stile pĂ«r theksimin e hover-it mbi element dhe aktivizimin e elementit.
  • NĂ« klasĂ«n AdwHeaderBar Ă«shtĂ« arritur mbĂ«shtetje pĂ«r elementet native tĂ« menaxhimit tĂ« dritareve nĂ« macOS.
  • PĂ«r tĂ« pĂ«rmirĂ«suar performancĂ«n, Ă«shtĂ« reduktuar pĂ«rdorimi i hijeshave pĂ«r dritaret, dialogĂ«t dhe dritaret dalĂ«se.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster