Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil

GNOME-projektet har publicerat den första stabila versionen av Libadwaita-biblioteket, som innehÄller en uppsÀttning komponenter för att styla anvÀndargrÀnssnittet enligt GNOME HIG (Human Interface Guidelines). Biblioteket innehÄller fÀrdiga widgets och objekt för att skapa applikationer som följer GNOME:s gemensamma stil och vars grÀnssnitt kan anpassa sig till skÀrmar av alla storlekar. Koden för biblioteket Àr skriven i C och distribueras under LGPL 2.1+-licensen.

Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil

Libadwaita-biblioteket anvÀnds tillsammans med GTK4 och inkluderar komponenter frÄn det GNOME-tema Adwaita, som har separerats frÄn GTK till ett eget bibliotek. Koden för libadwaita bygger pÄ libhandy-biblioteket och positioneras som en efterföljare till detta bibliotek, som ursprungligen skapades för att bygga anpassningsbara grÀnssnitt pÄ mobila plattformar baserade pÄ GNOME-teknologier, och har förfinats inom GNOME-miljön Phosh för smarttelefonen Librem 5.

Biblioteket innehÄller standardwidgets som omfattar olika grÀnssnittselement, sÄsom listor, paneler, redigeringsblock, knappar, flikar, sökformulÀr, dialogrutor m.m. De föreslagna widgets möjliggör skapandet av universella grÀnssnitt som fungerar smidigt bÄde pÄ stora PC- och laptopskÀrmar och pÄ smÄ pekskÀrmar pÄ smartphones. Applikationens grÀnssnitt Àndras dynamiskt beroende pÄ skÀrmens storlek och tillgÀngliga inmatningsenheter. Biblioteket inkluderar ocksÄ en uppsÀttning Adwaita-stilar som anpassar utseendet enligt GNOME:s rekommendationer, utan att man behöver göra manuell anpassning.

Att flytta GNOME:s visuella designÀrenden till ett separat bibliotek tillÄter nödvÀndiga förÀndringar för GNOME att utvecklas oberoende av GTK, vilket ger GTK-utvecklare möjlighet att fokusera pÄ grundlÀggande saker, medan GNOME-utvecklare snabbare och mer flexibelt kan frÀmja de nödvÀndiga förÀndringarna i stilen utan att pÄverka sjÀlva GTK. Detta tillvÀgagÄngssÀtt skapar dock svÄrigheter för utvecklare av tredje partens anvÀndarmiljöer baserade pÄ GTK, som antingen mÄste anvÀnda libadwaita och anpassa sig till GNOME:s sÀrdrag och Äterupprepa dess design, eller utveckla sin egen variant av stilbiblioteket för GTK, med insikten att GNOME-applikationer kommer att se heterogena ut i miljöer baserade pÄ tredje parts stilbibliotek.

Det största missnöjet bland utvecklarna av tredjepartsmiljöer handlar om problem med att Ă„sidosĂ€tta fĂ€rger för grĂ€nssnittselement, men utvecklarna av libadwaita arbetar pĂ„ att erbjuda ett API för flexibel hantering av fĂ€rger, som kommer att ingĂ„ i en av de kommande versionerna. Bland de olösta problemen nĂ€mns ocksĂ„ korrekt funktion av gestkontrollswidgets endast pĂ„ pekskĂ€rmar — för pekplattor kommer korrekt funktion av sĂ„dana widgets att sĂ€kerstĂ€llas senare, dĂ„ det krĂ€ver Ă€ndringar i GTK.

Huvudsakliga förÀndringar i libadwaita jÀmfört med libhandy:

  • Helt omarbetad stiluppsĂ€ttning. Det tema som anvĂ€nds i GNOME, Adwaita, har tagits bort frĂ„n GTK och moderniserats, medan det gamla temat har faststĂ€llts inom GTK under namnet "Default". Bland de mest mĂ€rkbara skillnaderna mellan libadwaita och temat "Default" Ă€r Ă€ndringen av fönsterhuvudens utseende.
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • FĂ€rgbindnings- och fĂ€rgbytesteknikerna under applikationens drift har Ă€ndrats (problem uppstod eftersom libadwaita övergick till SCSS, vilket krĂ€ver en ombyggnad för att Ă€ndra fĂ€rger). För att Ă€ndra fĂ€rger pĂ„ element, vilket till exempel Ă€r nödvĂ€ndigt i GNOME Web för att markera övergĂ„ngen till inkognitolĂ€ge, har en metod anvĂ€nts som föreslagits i elementary OS och baseras pĂ„ att ange en fast lista med namngivna fĂ€rger genom "@define-color". DĂ€rmed berĂ€knas fĂ€rgerna för mĂ„nga grĂ€nssnitts-element nu i förhĂ„llande till bastextfĂ€rgen och Ă€ndras automatiskt, vilket hindrar applikationer frĂ„n att helt kontrollera fĂ€rgschemat (utvecklarna arbetar pĂ„ att Ă„tgĂ€rda denna begrĂ€nsning).
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stilLansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • Kvaliteten pĂ„ visningen har förbĂ€ttrats vid anvĂ€ndning av mörka teman genom att elementens kontrastmarkeringar har förstĂ€rkts. AccentfĂ€rgen har gjorts ljusare, och ytterligare en fĂ€rg för markering har lagts till, som kan förĂ€ndras för mörka och ljusa teman.
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stilLansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • En stor mĂ€ngd nya stilklasser har lagts till för anvĂ€ndning i applikationer. Till exempel, ".pill" för stora rundade knappar, möjligheten att anvĂ€nda ".flat" i GtkHeaderBar, ".accent" för att stĂ€lla in accentfĂ€rgen i etiketter, ".numeric" för tabelltypografi och ".card" för att anvĂ€nda bakgrund och skugga som i listor.
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • Stora monolitiska SCSS-filer har delats upp i en samling smĂ„ stilfiler.
  • Ett API för att anpassa mörkt tema och hög kontrasts lĂ€ge har lagts till.
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • Dokumentationen har omarbetats, och verktyget gi-docgen anvĂ€nds nu för att generera den.
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • Ett API för animation har lagts till, som kan anvĂ€ndas för att skapa övergĂ„ngseffekter nĂ€r ett tillstĂ„nd byts mot ett annat, samt för att skapa fjĂ€drande effekter (spring animation).
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • För flikarna baserade pĂ„ AdwViewSwitcher har möjligheten att visa etiketter med antalet olĂ€sta aviseringar lagts till.
    Lansering av biblioteket Libadwaita 1.0 för att skapa grÀnssnitt i GNOME-stil
  • Klassen AdwApplication (underklass av GtkApplication) har lagts till för automatisk initialisering av Libadwaita och laddning av stilar.
  • En samling av widgetar har lagts till för att förenkla vanliga operationer: AdwWindowTitle för att stĂ€lla in fönstrets titel, AdwBin för att förenkla skapandet av underklasser, AdwSplitButton för kombinationsknappar, AdwButtonContent för knappar med ikon och etikett.
  • API:t har stĂ€dats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster