Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke

Die GNOME-projek het die vrystelling van die Libadwaita 1.2-biblioteek gepubliseer, wat 'n stel komponente insluit vir die stilering van die gebruikerskoppelvlak wat voldoen aan die GNOME HIG (Human Interface Guidelines) aanbevelings. Die biblioteek bevat klaargemaakte widgets en voorwerpe vir die bou van toepassings wat voldoen aan die algemene GNOME-styl, waarvan die koppelvlak reageerend kan aanpas by skerms van enige grootte. Die biblioteekkode is in C-taal geskryf en onder die LGPL 2.1+-lisensie versprei.

Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke

Die libadwaita-biblioteek word saam met GTK4 gebruik en bevat komponente van die Adwaita-vel wat in GNOME gebruik word, wat uit GTK na 'n aparte biblioteek geskuif is. Deur GNOME-visuele materiaal na 'n aparte biblioteek te skuif, kan GNOME-nodige veranderinge apart van GTK ontwikkel word, wat GTK-ontwikkelaars in staat stel om op die basiese beginsels te fokus, en GNOME-ontwikkelaars om stileringsveranderinge vir hulself vinniger en buigsaam te maak sonder om GTK self te beïnvloed.

Die biblioteek bevat standaard widgets wat verskeie koppelvlakelemente dek, soos lyste, panele, redigeerblokke, knoppies, oortjies, soekvorms, dialoogkassies, ens. Die voorgestelde widgets laat jou toe om universele koppelvlakke te skep wat naatloos funksioneer op beide groot skerms van rekenaars en skootrekenaars, en op klein raakskerms van slimfone. Die toepassingskoppelvlak verander dinamies na gelang van die skermgrootte en beskikbare invoertoestelle. Die biblioteek bevat ook 'n stel Adwaita-style wat die voorkoms en gevoel na GNOME-riglyne bring sonder dat dit nodig is vir handmatige aanpassing.

Groot veranderinge in libadwaita 1.2:

  • Bygevoeg Adw.EntryRow-legstuk wat bedoel is vir gebruik as 'n element van lyste. Die legstuk verskaf 'n invoerveld en 'n kopskrif met die vermoë om bykomende legstukke voor en na die invoerveld aan te heg (byvoorbeeld invoerbevestigingsknoppies of 'n aanwyser dat die data geredigeer kan word). Daarbenewens is die Adw.PasswordEntryRow-variant beskikbaar, ontwerp om wagwoorde in te voer.
    Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke
  • Bygevoeg widget Adw.MessageDialog om 'n dialoog met 'n boodskap of vraag te vertoon. Widget is 'n uitgebreide plaasvervanger vir Gtk.MessageDialog wat die uitleg van elemente kan aanpas by die grootte van die venster. Byvoorbeeld, in wye vensters kan knoppies in een reël vertoon word, en in smal vensters kan hulle in verskeie kolomme verdeel word. Nog 'n verskil is dat die legstuk nie 'n kind van die GtkDialog-klas is nie en 'n heeltemal nuwe API bied wat nie gekoppel is aan die vooraf gedefinieerde GtkResponseType-knoppietipes nie (in Adw.MessageDialog word alle aksies deur die toepassing hanteer), wat dit makliker maak om in te sluit. ander legstukke wat die ekstra-kind-eienskap gebruik en afsonderlike style vir die titel en hoofteks verskaf.
    Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke
  • Bygevoeg widget Adw.AboutWindow om 'n venster met inligting oor die program te vertoon. Die widget vervang Gtk.AboutDialog en beskik oor responsiewe uitleg en uitgebreide helper-afdelings soos changelog, dankie-venster, derdeparty-lisensie-inligting, skakels na inligtingsbronne en ontfoutingsdata.
    Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakkeVrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke
  • Die vermoëns van die Adw.TabView- en Adw.TabBar-legstukke is uitgebrei, waarin die sneltoetsverwerkingsmeganisme herontwerp is om die probleem op te los met die werk van kombinasies wat met GTK4-hanteerders sny (byvoorbeeld Ctrl+Tab). Die nuwe weergawe bied ook 'n eiendom om gereedskapwenke vir aanwysers en oortjieknoppies te stel.
  • Die Adw.PropertyAnimationTarget-klas is bygevoeg om dit makliker te maak om voorwerpeienskappe te animeer.
  • Die styl van die oortjiebalk (Adw.TabBar) is aansienlik verander - die aktiewe oortjie is duideliker uitgelig en die kontras van elemente in die donker ontwerpopsie is verhoog.
    Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke
    Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke
  • Verlaag die hoogte van die vertikale verdelers, wat die titelbalk en soekbalk toelaat om ontslae te raak van die afleidende ligte grense ten gunste van donker grense gestel met @headerbar_shade_color en 'n agtergrondstyl by te voeg wat by die koppanele pas.
  • Die ".large-title" stylklas is afgekeur en ".title-1" moet eerder gebruik word.
  • Verminderde vulling in die Adw.ActionRow-legstuk om sy voorkoms nader aan panele en die Adw.EntryRow-legstuk te bring.
  • Die Gtk.Actionbar- en Adw.ViewSwitcherBar-legstukke gebruik dieselfde style as die titelbalk, soekbalk en oortjiebalk.
    Vrystelling van die Libadwaita 1.2-biblioteek vir die skep van GNOME-styl-koppelvlakke

Bron: opennet.ru

Voeg 'n opmerking