Libadwaita 1.3 kommer med förbättringar av flikar, banners och mer

adwaita

libadwaita är baserat på libhandy-biblioteket och är positionerat för att ersätta detta bibliotek,

Projektet GNOME tillkännagav nyligen lanseringen av Libadwaita 1.3-biblioteket., som inkluderar en uppsättning komponenter för att designa användargränssnittet som är kompatibelt med GNOME HIG (Human Interface Guidelines). Biblioteket innehåller färdiga att använda widgets och objekt för att skapa applikationer som överensstämmer med den allmänna GNOME-stilen, vars gränssnitt kan anpassas till vilken storlek som helst på skärmen.

Libadwaita-biblioteket används tillsammans med GTK4 och inkluderar komponenter av Adwaita-skalet som används i GNOME som har flyttats från GTK till ett separat bibliotek.

Genom att flytta GNOME-bilder till ett separat bibliotek kan ändringar som behövs för GNOME utvecklas separat från GTK, vilket gör att GTK-utvecklare kan fokusera på grunderna och GNOME-utvecklare att driva sina egna stiländringar snabbare och flexibla utan att påverka GTK.

Biblioteket innehåller standardwidgetar som täcker olika gränssnittselement som listor, paneler, redigeringsblock, knappar, flikar, sökformulär, dialogrutor, etc. De föreslagna widgetarna låter dig skapa universella gränssnitt som fungerar smidigt både på stora skärmar på PC och bärbara datorer och på små pekskärmar på smartphones.

Appens gränssnitt ändras dynamiskt baserat 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.

De viktigaste nya funktionerna i libadwaita 1.3

I denna nya version som presenteras från Libadwaita 1.3 har det varit implementerad 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. Widgetinnehållet omvandlas baserat på storlek och animering kan användas när den visas och döljs.

Utöver detta framhålls också att AdwTabOverview-widget har lagts till, 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 surfning med flikar på mobila enheter utan att skapa din egen växlingsimplementering.

Som standard har den valda fliken en live-miniatyrbild och andra miniatyrer är statiska, men applikationer kan välja att använda live-miniatyrer för specifika sidor. De kan också styra justeringen av miniatyrbilderna ifall de klipps. 

Det nämns också att en widget lades till AdwTabButton 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 läget för flikbläddring.

Utöver det stöder nu widgetarna AdwViewStack, AdwTabView och AdwEntryRow tillgänglighetsverktyg, plus en egenskap har lagts till i AdwAnimation-klassen för att åsidosätta inaktiverande animationer i systeminställningar.

Av de andra förändringarna som sticker ut från den här nya versionen:

  • AdwActionRow-klassen har nu möjlighet att välja undertexter.
  • Egenskaperna för titelrader och undertextrader har lagts till i klassen AdwExpanderRow.
  • Metoden grab_focus_without_selecting() har lagts till i klassen AdwEntryRow, i analogi med GtkEntry.
  • Metoden async choose() har lagts till i klassen AdwMessageDialog, liknande GtkAlertDialog .
  • Lade till dra och släpp API-anrop till AdwTabBar-klassen.
  • Eftersom GTK nu tillåter ändring av texturfiltrering, AdwAvatarKorrekt skalar anpassade bilder så att de inte ser pixlade ut när de skalas ned eller suddiga när de skalas upp.
  • Lade till möjligheten att använda mörk stil och högkontrastläge när du arbetar på Windows-plattformen.
  • Valda list- och rutnätsobjekt är nu markerade med färgen som används för att markera aktiva objekt (accent).

Slutligen, om du är det intresserad av att veta mer om det, du kan kontrollera detaljer i följande länk. Det är också värt att nämna att bibliotekskoden är skriven på C-språk och distribueras under LGPL 2.1+-licensen.


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.