Shpërthimi 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, e cila përfshin një grup komponentësh për stilizimin e ndërfaqes së përdoruesit, që i përmbahen rekomandimeve GNOME HIG (Rregullat e Ndërfaqes për Njerëzit). Biblioteka përfshin widget-e dhe objekte të gatshme për ndërtimin e aplikacioneve që përputhen me stilin e përgjithshëm të GNOME, ndëfaqja e të cilëve mund të adaptohet në mënyrë responsive 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+.

Biblioteka libadwaita përdoret në bashkëpunim me GTK4 dhe përfshin komponentët e temës së përdorur në GNOME, Adwaita, të cilat janë nxjerrë nga GTK në një bibliotekë të veçantë. Nxjerrja e elementeve të paraqitjes vizuale të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME veçmas nga GTK, duke u dhënë mundësi zhvilluesve të GTK të përqendrohen në gjërat baza, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe fleksibël ndryshimet e nevojshme për stilizimin e tyre, 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, 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.

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

NĂ« versionin e 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 njĂ« dialog pĂ«r navigimin nĂ« kombinimet e mundshme tĂ« çelĂ«sve. Implementimi i ri karakterizohet nga njĂ« riparim i plotĂ« dhe thjeshtim tĂ« logjikĂ«s sĂ« ndarjes nĂ« seksione dhe grupe. Zhvilluesi merr njĂ« API minimal, dhe pĂ«r pĂ«rcaktimin e strukturĂ«s dhe pĂ«rmbajtjes sĂ« dialogut pĂ«rdoren skedarĂ« UI.

    Në vend të GtkShortcutLabel, për paraqitjen e elementeve është propozuar klasa e re AwsShortcutLabel, e cila nuk mbështet caktimin e informacionit për gjestet e ekranit dhe integrimin e ikonave, pasi përdorimi i tyre shkaktonte konfuzion dhe aplikimi ishte i kufizuar (p.sh., ikonat përdoreshin vetëm në aplikacionin gnome-games për të shënuar butonat e gamepad-ëve).

    Shpërthimi i bibliotekës Libadwaita 1.8 për krijimin e ndërfaqeve në stilin GNOME
  • Shtesa e mundĂ«sisĂ« pĂ«r pĂ«rdorimin e media-kĂ«rkesave CSS pĂ«r tĂ« pĂ«rcaktuar stilet e paraqitjes sĂ« errĂ«t dhe tĂ« ndritshme, si dhe paraqitjen normale dhe kontrastante tĂ« njĂ«jtit element. JanĂ« ndarĂ« madhĂ«sitĂ« e shkrimit pĂ«r pĂ«rmbajtjen (Adwaita Sans 12pt) dhe ndĂ«rfaqen (Adwaita Sans 11pt). ËshtĂ« shtuar klasa stilore «.document», nĂ« tĂ« cilĂ«n pĂ«r lexueshmĂ«ri mĂ« tĂ« mirĂ« pĂ«rdoret shkrimi Adwaita Sans 12pt dhe Ă«shtĂ« rritur hapĂ«sira midis rreshtave. HapĂ«sira midis rreshtave nĂ« klasĂ«n stilore «.body» Ă«shtĂ« rritur, e cila tani aplikohet siç Ă«shtĂ« paraparĂ« nĂ« disa widget-e standard.
    Shpërthimi i bibliotekës Libadwaita 1.8 për krijimin e ndërfaqeve në stilin GNOME
  • Klasa AdwPreferencesGroup lejohet tĂ« pĂ«rdoret me modelet e listave pĂ«rmes metodĂ«s adw_preferences_group_bind_model(). ËshtĂ« shtuar gjithashtu mundĂ«sia pĂ«r tĂ« shtuar nĂ« listĂ«n e brendshme rreshta qĂ« nuk janĂ« klasĂ« AdwPreferencesRow.
  • NĂ« klasĂ«n AdwPreferencesPage lejohet tĂ« fusĂ«sh grupe kudo, 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Ă« hequr tĂ« gjitha elementet fĂ«mijĂ«.
  • PĂ«r elementet fĂ«mijĂ« tĂ« klasĂ«s GtkFlowBox, stilet pĂ«r theksimin e kalimit tĂ« miut mbi elementin dhe aktivizimin e elementit janĂ« ofruar si parazgjedhje.
  • NĂ« klasĂ«n AdwHeaderBar Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r elementet e kontrollit tĂ« dritareve native nĂ« macOS.
  • PĂ«r tĂ« rritur performancĂ«n, Ă«shtĂ« reduktuar pĂ«rdorimi i hijes pĂ«r dritaret, dialogĂ«t dhe dritaret e daljes.

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