Izdaja knjižnice Libadwaita 1.3 za ustvarjanje vmesnikov v slogu GNOME

Projekt GNOME je objavio izdanje biblioteke Libadwaita 1.3, koja uključuje set komponenti za stilizovanje korisničkog interfejsa u skladu sa preporukama GNOME HIG (Human Interface Guidelines). Biblioteka sadrži gotove vidžete i objekte za izgradnju aplikacija koje se uklapaju u opšti stil GNOME, čiji interfejs se može adaptivno prilagođavati ekranima svih dimenzija. Kod biblioteke napisan je na C jeziku i distribuira se pod LGPL 2.1+ licencom.

Knjižnica libadwaita se uporablja v kombinaciji z GTK4 in vključuje komponente teme oblikovanja Adwaita, ki so bile ločene iz GTK v samostojno knjižnico. Ločitev vizualnih elementov GNOME v ločeno knjižnico omogoča razvoj potrebnih sprememb za GNOME ločeno od GTK, kar omogoča razvijalcem GTK, da se osredotočijo na osnovne zadeve, medtem ko lahko razvijalci GNOME hitreje in fleksibilneje napredujejo s spremembami oblikovanja, ne da bi vplivali na samo GTK.

Knjižnica vsebuje standardne pripomočke, ki pokrivajo različne elemente vmesnika, kot so sezname, panele, urejevalne bloke, gumbe, zavihke, iskalne obrazce, pogovorna okna itd. Predlagani pripomočki omogočajo ustvarjanje univerzalnih vmesnikov, ki delujejo tako na velikih zaslonih osebnih računalnikov in prenosnikov kot tudi na majhnih zaslonih pametnih telefonov. Vmesnik aplikacij se dinamično spreminja glede na velikost zaslona in razpoložljive naprave za vnos. Knjižnica prav tako vključuje nabor slogov Adwaita, ki prilagaja videz v skladu z navodili GNOME, brez potrebe po ročni prilagoditvi.

Glavne promene u libadwaita 1.3:

  • Implementiran je vidžet AdwBanner, koji se može koristiti umesto GTK vidžeta GtkInfoBar za prikazivanje banner prozora, koji sadrže naslov i jednu opcionalnu dugmad. Sadržaj vidžeta se transformiše u zavisnosti od veličine, a prilikom prikazivanja i skrivenja može se primeniti animacija.
    Izdaja knjižnice Libadwaita 1.3 za ustvarjanje vmesnikov v slogu GNOME
  • Dodata je vidžet AdwTabOverview, koji je namenjen za pregled tabs ili stranica prikazanih pomoću klase AdwTabView. Novi vidžet se može koristiti za organizovanje rada sa tabovima na mobilnim uređajima bez potrebe za kreiranjem vlastite implementacije prebacivača.
    Izdaja knjižnice Libadwaita 1.3 za ustvarjanje vmesnikov v slogu GNOME Izdaja knjižnice Libadwaita 1.3 za ustvarjanje vmesnikov v slogu GNOME
  • Dodana je vidžet AdwTabButton za prikaz dugmadi sa informacijom o broju otvorenih tabova u AdwTabView, koji se mogu koristiti na mobilnim uređaju za otvaranje pregleda tabova.
    Izdaja knjižnice Libadwaita 1.3 za ustvarjanje vmesnikov v slogu GNOME
  • U vidžetima AdwViewStack, AdwTabView i AdwEntryRow implementirana je podrška za pomoćne alate za osobe sa invaliditetom.
  • Klasi AdwAnimation dodato je svojstvo za ignorisanje isključivanja animacije u sistemskim podešavanjima.
  • U klasi AdwActionRow omogućeno je selektovanje titlova.
  • Klasi AdwExpanderRow dodana su svojstva title-lines i subtitle-lines.
  • U klasu AdwEntryRow, po uzoru na GtkEntry, dodat je metod grab_focus_without_selecting().
  • U klasu AdwMessageDialog, po uzoru na GtkAlertDialog, dodat je metod async choose().
  • U klasu AdwTabBar dodani su pozivi API-a koji se odnose na funkcionalnost drag-n-drop.
  • U klasi AdwAvatar omogućeno je pravilno skaliranje slika.
  • Dodana je mogućnost korišćenja tamnog stila i režima visokog kontrasta prilikom rada na Windows platformi.
  • Istaknuti elementi u listama i mrežama sada se osvetljavaju bojom koja se koristi za isticanje aktivnih elemenata (accent).

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster