Libadwaita version 1.0 er nu frigivet, biblioteket til at skabe Gnome-stil interfaces

GNOME-udviklerne udgav første stabile version af libadwaite-biblioteket, som inkluderer et sæt komponenter til design af brugergrænseflader, der følger retningslinjerne for GNOME HIG (Human Interface Guidelines).

Biblioteket inkluderer widgets og objekter, der er klar til brug, til at bygge applikationer i overensstemmelse med den generelle GNOME-stil, hvis grænseflade kan tilpasses til enhver størrelse skærm.

Libadwaite-biblioteket er bruges sammen med GTK4 og inkluderer GNOME-temakomponenter Adwaita, der er blevet flyttet fra GTK til et separat bibliotek.

Libadwait-kodena er baseret på libhandy-biblioteket og er placeret til at erstatte dette bibliotek, som oprindeligt blev skabt for at skabe en responsiv grænseflade på mobile platforme baseret på GNOME-teknologier og blev forfinet i Phosh GNOME-miljøet til Librem 5-smartphonen.

Biblioteket iIndeholder standard widgets, der dækker forskellige elementer i grænsefladen, såsom lister, paneler, redigeringsblokke, knapper, faner, søgeformularer, dialogbokse osv. De foreslåede widgets gør det muligt at skabe universelle grænseflader, der fungerer organisk på store pc- og bærbare skærme samt på små smartphone-touchskærme.

Applikationsgrænsefladen dynamiske ændringer baseret på skærmstørrelse og enheder input tilgængelig. Biblioteket inkluderer også et sæt Adwaita-forudindstillinger, der tilpasser udseendet med GNOME-retningslinjer uden behov for manuel tilpasning.

Flytning af GNOME-billeder til et separat bibliotek tillader ændringer, der kræves for at GNOME skal udvikles separat fra GTK, hvilket giver GTK-udviklere mulighed for at fokusere på det grundlæggende, og GNOME-udviklere skubber de stilændringer, de har brug for mere, hurtigt og fleksibelt uden at påvirke selve GTK.

Imidlertid denne tilgang udgør en udfordring for udviklere af tredjeparts GTK-baserede brugermiljøer, der skal bruge libadwaita og tilpasse sig GNOME-specifikationer og genopfind det eller udvikle din egen version af GTK-stilbiblioteket, og giv dig selv tilbage til, hvordan GNOME-applikationer vil se ud som heterogene i miljøer baseret på tredjeparts-stilbiblioteker.

Den største frustration for tredjepartsmiljøudviklere vedrører problemer med at tilsidesætte farverne på grænsefladeelementer, men libadwaita-udviklerne arbejder på at levere en API til fleksibel farvestyring, som vil være en del af en fremtidig version.

Blandt de uløste problemer kaldes den korrekte betjening af gestuskontrol-widgets kun på berøringsskærme; for berøringspaneler vil den korrekte betjening af disse widgets blive givet senere, da det kræver ændringer af GTK.

De vigtigste ændringer i libadwaita sammenlignet med libhandy:

  • Det helt nydesignede stilsæt.
  • Mekanismer til at forbinde farver til elementer og ændre farver under applikationsdrift er blevet ændret (problemerne er relateret til det faktum, at libadwaita skiftede til SCSS, hvilket kræver genmontering for at erstatte farven).
  • Forbedret visningskvalitet ved brug af mørke temaer på grund af et mere kontrasterende elementvalg.
  • Libhandy blev en Libadwaite
  • Tilføjet en stor del af de nye stilklasser til brug i applikationer.
  • Store monolitiske SCSS-filer er opdelt i en samling af små stilfiler.
    API tilføjet for at indstille mørk stil og høj kontrasttilstand.
  • Dokumentationen er blevet omarbejdet og er nu genereret ved hjælp af gi-docgen værktøjssættet.
  • Tilføjet en animations-API, der kan bruges til at skabe overgangseffekter, når en tilstand udskiftes med en anden, samt til at skabe forårsanimationer.
  • For AdwViewSwitcher-baserede faner blev muligheden for at vise etiketter med antallet af usete notifikationer tilføjet.
  • Tilføjet AdwApplication-klasse (underklasse af GtkApplication) til automatisk Libadwaita-initialisering og indlæsningsstile.
    Et udvalg af widgets er blevet tilføjet for at forenkle almindelige operationer:
  • AdwWindowTitle til indstilling af vinduets titel, AdwBin til forenkling af underklassificering af børn, AdwSplitButton til kombinationsknapper, AdwButtonContent til knapper med et ikon og en etiket.
  • API-oprydning udført.

Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.