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

GNOME-projektet har publicerat utgåvan av Libadwaita 1.3-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.

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.3:

  • Implementerade en AdwBanner-widget som kan användas istället för GTK GtkInfoBar-widgeten för att visa bannerfönster som innehåller en titel och en valfri knapp. Widgetens innehåll förändras beroende på dess storlek, och animering kan användas när den visas och döljs.
    Release av Libadwaita 1.3-biblioteket för att skapa gränssnitt i GNOME-stil
  • Lade till widgeten AdwTabOverview, designad för en visuell översikt av flikar eller sidor som visas med AdwTabView-klassen. Den nya widgeten kan användas för att organisera arbetet med flikar på mobila enheter utan att skapa din egen implementering av switchen.
    Release av Libadwaita 1.3-biblioteket för att skapa gränssnitt i GNOME-stilRelease av Libadwaita 1.3-biblioteket för att skapa gränssnitt i GNOME-stil
  • Lade till en AdwTabButton-widget för att visa knappar med information om antalet öppna flikar i AdwTabView, som kan användas på en mobil enhet för att öppna flikvyn.
    Release av Libadwaita 1.3-biblioteket för att skapa gränssnitt i GNOME-stil
  • Widgetarna AdwViewStack, AdwTabView och AdwEntryRow stöder nu tillgänglighetsfunktioner.
  • En egenskap har lagts till i AdwAnimation-klassen för att ignorera inaktivering av animering i systeminställningar.
  • AdwActionRow-klassen har nu möjlighet att markera undertexter.
  • Egenskaperna för titelrader och undertextrader har lagts till i klassen AdwExpanderRow.
  • Metoden grab_focus_without_selecting() har lagts till i klassen AdwEntryRow, liknande GtkEntry.
  • Metoden async choose() har lagts till i AdwMessageDialog-klassen, liknande GtkAlertDialog.
  • API-anrop relaterade till dra-n-släpp-gränssnittet har lagts till i AdwTabBar-klassen.
  • AdwAvatar-klassen säkerställer korrekt bildskalning.
  • Lade till möjligheten att använda mörk stil och högkontrastläge när du arbetar på Windows-plattformen.
  • Valda element i listor och rutnät är nu markerade med färgen som används för att markera aktiva element (accent).

Källa: opennet.ru

Lägg en kommentar