Udgivelsen af biblioteket Libadwaita 1.8 til oprettelse af grænseflader i GNOME-stil

GNOME-projektet har offentliggjort en udgave af Libadwaita 1.8-biblioteket, som inkluderer en række komponenter til brugergrænseflade design, der følger GNOME HIG (Human Interface Guidelines). Biblioteket omfatter foruddefinerede widgets og objekter til opbygning af applikationer, der er i overensstemmelse med den generelle GNOME-stil, hvis interface kan tilpasses skærme af enhver størrelse. Bibliotekets kode er skrevet i C og distribueres under LGPL 2.1+ licensen.

Libadwaita-biblioteket bruges sammen med GTK4 og inkluderer komponenter fra GNOME-temaet Adwaita, som er blevet udskilt fra GTK til et separat bibliotek. At udskille GNOME's visuelle elementer i et separat bibliotek muliggør udvikling af nødvendige ændringer for GNOME uafhængigt af GTK, hvilket giver GTK-udviklerne mulighed for at fokusere på de grundlæggende elementer, mens GNOME-udviklerne hurtigere og mere fleksibelt kan fremdrive de stiltilpasninger, de har brug for, uden at påvirke selve GTK.

Biblioteket indeholder typiske widgets, der dækker forskellige brugergrænsefladeelementer, såsom lister, paneler, redigeringsfelter, knapper, faner, søgeformularer, dialogvinduer osv. De foreslåede widgets gør det muligt at skabe alsidige grænseflader, der organisk fungerer både på store PC- og bærbare skærme og på små berøringsskærme af smartphones. Applikationernes grænseflade ændrer sig dynamisk afhængigt af skærmstørrelsen og de tilgængelige inputenheder. Biblioteket inkluderer også et sæt Adwaita-stilarter, der bringer udseendet i overensstemmelse med GNOME's anbefalinger uden behov for manuel tilpasning.

Udgivelsen af biblioteket Libadwaita 1.8 til oprettelse af grænseflader i GNOME-stil

I den nye version:

  • Som afløser for klassen GtkShortcutsWindow, der blev erklæret forældet i GTK 4.18, implementeres den nye klasse AdwShortcutsDialog i Libadwaita, som realiserer en dialog til navigation gennem tilgængelige genvejstaster. Den nye implementering adskiller sig ved en komplet redesign og forenkling af logikken til opdeling i sektioner og grupper. Udvikleren får et minimalistisk API, og UI-filer anvendes til at definere strukturen og indholdet af dialogen.

    Som en erstatning for GtkShortcutLabel til repræsentation af elementer er der foreslået en ny klasse AwsShortcutLabel, som ikke understøtter angivelse af information om skærmberøringer og integration af ikoner, da deres brug førte til forvirring og anvendelsen var begrænset (for eksempel blev ikoner kun brugt i applikationen gnome-games til at angive knapperne på gamepads).

    Udgivelsen af biblioteket Libadwaita 1.8 til oprettelse af grænseflader i GNOME-stil
  • Tilføjet mulighed for at anvende CSS-medieforespørgsler til at definere stilarter for både mørk og lys tilstand, samt almindelig og kontrastfuld visning af det samme element. Skriftstørrelserne for indholdet (Adwaita Sans 12pt) og interfacet (Adwaita Sans 11pt) er adskilt. En stilklasse '.document' er tilføjet, hvor skrifttypen Adwaita Sans 12pt anvendes for bedre læsbarhed, og linjeafstanden er øget. Linjeafstanden i stilklassen '.body' er også øget, og den anvendes nu som standard i nogle indbyggede widgets.
    Udgivelsen af biblioteket Libadwaita 1.8 til oprettelse af grænseflader i GNOME-stil
  • Klassen AdwPreferencesGroup kan bruges med liste-modeller via metoden adw_preferences_group_bind_model(). Der er også tilføjet mulighed for at tilføje strenge, der ikke er af klassen AdwPreferencesRow, til den interne liste.
  • I klassen AdwPreferencesPage er det tilladt at indsætte grupper hvor som helst, ikke kun i slutningen af siden.
  • Der er tilføjet metoderne adw_preferences_page_get_group() og adw_preferences_group_get_row() til klasserne AdwPreferencesGroup og AdwPreferencesPage for at inspicere grupper og rækker.
  • Klassen AdwWrapBox har fået metoden adw_wrap_box_remove_all() til at fjerne alle underliggende elementer.
  • For underliggende elementer i klassen GtkFlowBox tilbydes som standard stilarter til at fremhæve musens hover-effekt og aktivering af elementet.
  • I klassen AdwHeaderBar er der implementeret support for native vindueskontroller i macOS.
  • For at forbedre ydeevnen er brugen af skygger til vinduer, dialoger og popup-vinduer reduceret.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster