Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil

GNOME-projektet har publicerat utgåvan av Libadwaita 1.2-biblioteket, som inkluderar en uppsättning komponenter för att utforma användargränssnittet som överensstämmer med GNOME HIG (Human Interface Guidelines) rekommendationer. Biblioteket innehåller färdiga widgets och objekt för att bygga applikationer som överensstämmer med den allmänna GNOME-stilen, vars gränssnitt kan anpassas till skärmar av alla storlekar. Bibliotekskoden är skriven på C-språk och distribueras under LGPL 2.1+-licensen.

Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil

Libadwaita-biblioteket används tillsammans med GTK4 och inkluderar komponenter från Adwaita-skalet som används i GNOME, som har flyttats från GTK till ett separat bibliotek. Genom att flytta GNOME-visualer till ett separat bibliotek kan GNOME-behövliga ändringar utvecklas separat från GTK, vilket gör att GTK-utvecklare kan fokusera på grunderna och GNOME-utvecklare att snabbare och flexibelt driva stiländringar för sig själva utan att påverka själva GTK.

Biblioteket innehåller standardwidgetar som täcker olika gränssnittselement, såsom listor, paneler, redigeringsblock, knappar, flikar, sökformulär, dialogrutor, etc. De föreslagna widgetarna låter dig skapa universella gränssnitt som fungerar sömlöst både på stora skärmar på PC och bärbara datorer och på små pekskärmar på smartphones. Applikationsgränssnittet ändras dynamiskt beroende på skärmstorleken och tillgängliga inmatningsenheter. Biblioteket innehåller också en uppsättning Adwaita-stilar som ger utseendet och känslan till GNOMEs riktlinjer utan behov av manuell anpassning.

Stora förändringar i libadwaita 1.2:

  • Lade till Adw.EntryRow-widget avsedd att användas som en del av listor. Widgeten tillhandahåller ett inmatningsfält och en rubrik med möjlighet att bifoga ytterligare widgets före och efter inmatningsfältet (till exempel inmatningsbekräftelseknappar eller en indikator på att data kan redigeras). Dessutom finns Adw.PasswordEntryRow-varianten tillgänglig, designad för att ange lösenord.
    Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil
  • Lade till widget Adw.MessageDialog för att visa en dialogruta med ett meddelande eller en fråga. Widget är en utökad ersättning för Gtk.MessageDialog som kan anpassa layouten av element till storleken på fönstret. Till exempel, i breda fönster kan knappar visas på en rad, och i smala fönster kan de delas upp i flera kolumner. En annan skillnad är att widgeten inte är ett barn av klassen GtkDialog och tillhandahåller ett helt nytt API som inte är knutet till de fördefinierade GtkResponseType-knapptyperna (i Adw.MessageDialog hanteras alla åtgärder av applikationen), vilket gör det lättare att bädda in andra widgetar som använder egenskapen extra child och tillhandahåller separata stilar för titeln och brödtexten.
    Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil
  • Lade till widget Adw.AboutWindow för att visa ett fönster med information om programmet. Widgeten ersätter Gtk.AboutDialog och har responsiv layout och utökade hjälpsektioner som ändringslogg, tackfönster, licensinformation från tredje part, länkar till informationsresurser och felsökningsdata.
    Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stilRelease av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil
  • Möjligheterna hos widgetarna Adw.TabView och Adw.TabBar har utökats, där snabbtangentens bearbetningsmekanism har designats om för att lösa problemet med kombinationsarbetet som korsar GTK4-hanterare (till exempel Ctrl+Tab). Den nya versionen erbjuder också en egenskap för att ställa in verktygstips för indikatorer och flikknappar.
  • Klassen Adw.PropertyAnimationTarget har lagts till för att göra det lättare att animera objektegenskaper.
  • Stilen på flikraden (Adw.TabBar) har ändrats avsevärt - den aktiva fliken är tydligare framhävd och kontrasten mellan element i det mörka designalternativet har ökats.
    Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil
    Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil
  • Minskade höjden på de vertikala avdelare, vilket gjorde att titelfältet och sökfältet kunde bli av med de distraherande ljusa gränserna till förmån för mörka gränser satta med @headerbar_shade_color och lägga till en bakgrundsstil som matchar rubrikpanelerna.
  • Stilklassen ".large-title" har fasats ut och ".title-1" ska användas istället.
  • Minskad stoppning i Adw.ActionRow-widgeten för att få dess utseende närmare paneler och Adw.EntryRow-widgeten.
  • Widgetarna Gtk.Actionbar och Adw.ViewSwitcherBar använder samma stilar som titelfältet, sökfältet och flikfältet.
    Release av Libadwaita 1.2-biblioteket för att skapa gränssnitt i GNOME-stil

Källa: opennet.ru

Lägg en kommentar