Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko

GNOME Proiektuak Libadwaita liburutegiaren lehen bertsio egonkorra argitaratu du, GNOME HIG (Giza Interfazearen Gidalerroak) jarraitzen duen erabiltzailearen interfazearen estilorako osagai multzo bat barne. Liburutegiak prest egindako widgetak eta objektuak biltzen ditu GNOME estilo orokorrarekin bat datozen aplikazioak eraikitzeko, zeinen interfazea edozein tamainatako pantailetara molda daiteke. Liburutegiaren kodea C-n idatzita dago eta LGPL 2.1+ lizentziapean banatzen da.

Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko

Libadwaita liburutegia GTK4rekin batera erabiltzen da eta GNOMEn erabiltzen den Adwaita gaiaren osagaiak barne hartzen ditu, GTK-tik aparte liburutegi batera eraman direnak. Libadwaita kodea libhandy liburutegian oinarritzen da eta liburutegi hau ordezkatzeko moduan kokatuta dago, jatorriz GNOME teknologietan oinarritutako plataforma mugikorretarako interfaze moldagarria eraikitzeko sortu zen eta Librem 5 telefonorako Phosh GNOME ingurunean landu zen.

Liburutegiak interfazearen hainbat elementu biltzen dituen widget estandarrak biltzen ditu, hala nola, zerrendak, panelak, edizio blokeak, botoiak, fitxak, bilaketa-inprimakiak, elkarrizketa-koadroak, etab. Proposatutako widget-ek interfaze unibertsalak sortzeko aukera ematen dute, bai PC eta ordenagailu eramangarrien pantaila handietan, bai telefono adimendunen ukipen-pantaila txikietan. Aplikazioaren interfazea modu dinamikoan aldatzen da pantailaren tamainaren eta eskuragarri dauden sarrera-gailuen arabera. Liburutegiak Adwaita estilo-multzo bat ere barne hartzen du, itxura GNOMEren jarraibideekin bat egiten duena, eskuzko egokitzapen beharrik gabe.

GNOMEren estilo-elementuak liburutegi bereizi batera eramanez gero, GNOMEren aldaketa espezifikoak GTK-tik bereizita garatzea ahalbidetzen du, GTK-ko garatzaileek oinarrizko gauzetan zentratu ahal izateko eta GNOME-ko garatzaileek nahi dituzten estilo-aldaketak azkarrago eta malgutasunez aurrera egin ditzaten GTKri berari eragin gabe. Hala ere, ikuspegi honek zailtasunak sortzen ditu hirugarrenen GTK-n oinarritutako erabiltzaile-inguruneetako garatzaileentzat, behartuta baitaude libadwaita erabiltzera eta GNOMEren ezaugarrietara egokitzera eta bere diseinua errepikatzera, edo GTK estilo liburutegiaren bertsio propioa garatzera eta onartzera. GNOME aplikazio heterogeneoak agertzea hirugarrenen estiloko liburutegietan oinarritutako inguruneetan.

Hirugarrenen esparruko garatzaileen kexa nagusia interfazearen elementuen koloreak gainidazteko arazoei buruzkoa da, baina libadwaita garatzaileak kolore malguaren kudeaketarako API bat eskaintzen ari dira, etorkizuneko bertsio batean sartuko dena. Ebatzi gabeko arazoen artean, keinuak kontrolatzeko widgeten funtzionamendu zuzena ukipen-pantailetan soilik aipatzen da - ukipen-pantailetarako, geroago ziurtatuko da widget horien funtzionamendu zuzena, GTK-n aldaketak behar baitituzte.

Aldaketa nagusiak libadwaita-n libhandy-rekin alderatuta:

  • Estilo multzo guztiz birmoldatua. GNOMEn erabilitako Adwaita gaia GTK-tik kendu eta modernizatu egin da, eta gai zaharra GTKn konpondu da "Lehenetsia" izenarekin. Libadwaitaren eta "Lehenetsia" gaiaren arteko desberdintasun nabarmenetako bat leihoen goiburuen diseinuaren aldaketa da.
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • Aplikazioa exekutatzen ari den bitartean koloreak lotzeko eta koloreak aldatzeko mekanismoak aldatu egin dira (arazoak libadwaita SCSSera aldatu delako, koloreak aldatzeko berreraikitzea eskatzen du). Elementuen koloreak aldatzeko, adibidez GNOME Webean beharrezkoa den inkognito modura igarotzea markatzeko, oinarrizko OSan proposatzen den metodoa erabiltzen da eta "@define-color" bidez izendun koloreen zerrenda finko bat zehaztean oinarritzen da. Hala ere, interfaze-elementu askoren koloreak oinarrizko testuaren kolorearekiko kalkulatzen dira eta automatikoki aldatzen dira, eta horrek ez die aplikazioei kolore-eskema guztiz kontrolatzen uzten (garatzaileak muga hori kentzeko lanean ari dira).
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzekoLibadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • Pantaila-kalitatea areagotu egin da gai ilunak erabiltzean, elementuen nabarmentze kontrastatuagoa delako. Azentu kolorea distiratsuagoa egin da, eta beste kolore nabarmen bat gehitu da, gai ilun eta argietarako alda daitekeena.
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzekoLibadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • Estilo-klase berrien zati handi bat gehitu da aplikazioetan erabiltzeko. Adibidez, ".pill" botoi biribildu handietarako, ".flat" GtkHeaderBar-en erabiltzeko gaitasuna, ".accent" etiketetan azentu-kolorea ezartzeko, ".numeric" mahai-tipografiarako, ".card" atzeko planoa erabiltzeko. eta itzala zerrendetan bezala.
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • SCSS fitxategi monolitiko handiak estilo fitxategi txikiagoen bilduma batean banatzen dira.
  • Diseinu estilo iluna eta kontraste handiko modua ezartzeko APIa gehitu da.
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • Dokumentazioa berritu egin da; orain gi-docgen toolkit erabiltzen da hura sortzeko.
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • Animazio API bat gehitu da, egoera bat beste batekin ordezkatzean trantsizio-efektuak sortzeko erabil daiteke, baita udaberriko animazioa sortzeko ere.
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • AdwViewSwitcher-en oinarritutako fitxetarako, ikusi gabeko jakinarazpen kopurua duten etiketak bistaratzeko aukera gehitu da.
    Libadwaita 1.0 liburutegiaren kaleratzea GNOME estiloko interfazeak sortzeko
  • AdwApplication klasea gehitu da (GtkApplication azpiklasea) Libadwaita automatikoki hasieratzeko eta estiloak kargatzeko.
  • Eragiketa estandarrak sinplifikatzeko widget-en aukeraketa bat gehitu da: AdwWindowTitle leihoaren izenburua ezartzeko, AdwBin haurren azpiklaseen sorrera errazteko, AdwSplitButton botoi konbinatuetarako, AdwButtonContent ikonoa eta etiketa duten botoiak.
  • APIa garbitu da.

Iturria: opennet.ru

Gehitu iruzkin berria