Libadwaita version 1.0 är nu släppt, biblioteket för att skapa gränssnitt i Gnome-stil

GNOME-utvecklarna släppte första stabila versionen av libadwaite-biblioteket, som inkluderar en uppsättning komponenter för att designa användargränssnitt som följer GNOME HIG-riktlinjerna (Human Interface Guidelines).

Biblioteket innehåller färdiga att använda widgets och objekt för att bygga applikationer som överensstämmer med den allmänna GNOME-stilen, vars gränssnitt kan anpassas till vilken skärmstorlek som helst.

Libadwaite-biblioteket är används tillsammans med GTK4 och inkluderar GNOME-temakomponenter Adwaita som har flyttats från GTK till ett separat bibliotek.

Libadwait-kodena är baserad på libhandy-biblioteket och är placerad för att ersätta detta bibliotek, som ursprungligen skapades för att skapa ett responsivt gränssnitt på mobila plattformar baserat på GNOME-teknologier och förfinades i Phosh GNOME-miljön för Librem 5-smarttelefonen.

Biblioteket iInkluderar standardwidgetar som täcker olika delar av gränssnittet, såsom listor, paneler, redigeringsblock, knappar, flikar, sökformulär, dialogrutor, etc. De föreslagna widgetarna gör det möjligt att skapa universella gränssnitt som fungerar organiskt på stora PC- och bärbara skärmar samt på små smartphone-pekskärmar.

Applikationsgränssnittet dynamiska förändringar baserat på skärmstorlek och enheter ingång tillgänglig. Biblioteket innehåller också en uppsättning Adwaita-förinställningar som anpassar utseendet till GNOME-riktlinjerna, utan behov av manuell anpassning.

Genom att flytta GNOME-bilder till ett separat bibliotek kan ändringar som krävs för att GNOME ska utvecklas separat från GTK, vilket gör att GTK-utvecklare kan fokusera på grunderna och GNOME-utvecklare driver de stiländringar de behöver mer, snabbt och flexibelt utan att påverka själva GTK.

Sin embargo, detta tillvägagångssätt utgör en utmaning för utvecklare av tredjeparts GTK-baserade användarmiljöer som måste använda libadwaita och anpassa sig till GNOME-specifikationer och återuppfinna det eller utveckla din egen version av GTK-stilbiblioteket, och övergå till hur GNOME-applikationer kommer att se ut som heterogena i miljöer baserade på tredjepartsstilsbibliotek.

Den största frustrationen för tredjepartsmiljöutvecklare relaterar till problem med att åsidosätta färgerna på gränssnittselement, men libadwaita-utvecklarna arbetar med att tillhandahålla ett API för flexibel färghantering, som kommer att ingå i en framtida version.

Bland de olösta problemen kallas även den korrekta driften av widgetar för geststyrning endast på pekskärmar; för pekskärmar kommer korrekt funktion av dessa widgets att tillhandahållas senare, eftersom det kräver ändringar av GTK.

De viktigaste förändringarna i libadwaita jämfört med libhandy:

  • Det helt omgjorda stilsetet.
  • Mekanismer för att länka färger till element och ändra färger under applikationsdrift har ändrats (problemen är relaterade till det faktum att libadwaita bytte till SCSS, vilket kräver återmontering för att ersätta färgen).
  • Förbättrad visningskvalitet när du använder mörka teman på grund av ett mer kontrasterande objektval.
  • Libhandy blev en Libadwaite
  • Lade till en stor del av de nya stilklasserna för användning i applikationer.
  • Stora monolitiska SCSS-filer är uppdelade i en samling små stilfiler.
    API har lagts till för att ställa in mörk stil och högkontrastläge.
  • Dokumentationen har omarbetats och genereras nu med hjälp av gi-docgen toolkit.
  • Lade till ett animations-API som kan användas för att skapa övergångseffekter när man ersätter ett tillstånd med ett annat, samt för att skapa fjäderanimationer.
  • För AdwViewSwitcher-baserade flikar har möjligheten att visa etiketter med antalet osynliga aviseringar lagts till.
  • Tillagd AdwApplication-klass (underklass av GtkApplication) för automatisk Libadwaita-initiering och laddningsstilar.
    Ett urval av widgets har lagts till för att förenkla vanliga operationer:
  • AdwWindowTitle för att ställa in fönstertiteln, AdwBin för att förenkla barnunderklassning, AdwSplitButton för kombinationsknappar, AdwButtonContent för knappar med en ikon och en etikett.
  • API-rensning klar.

Slutligen Om du är intresserad av att veta mer om det, du kan kontrollera detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.