Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót

GNOME verkefnið hefur gefið út fyrstu stöðugu útgáfuna af Libadwaita bókasafninu, sem inniheldur sett af íhlutum fyrir notendaviðmótsstíl sem fylgir GNOME HIG (Human Interface Guidelines). Bókasafnið inniheldur tilbúnar græjur og hluti til að byggja upp forrit sem eru í samræmi við almenna GNOME stíl, viðmótið sem hægt er að aðlaga að skjáum af hvaða stærð sem er. Bókasafnskóðinn er skrifaður í C ​​og er dreift undir LGPL 2.1+ leyfinu.

Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót

Libadwaita bókasafnið er notað í tengslum við GTK4 og inniheldur hluti af Adwaita þemanu sem notað er í GNOME, sem hefur verið flutt út úr GTK í sérstakt bókasafn. Libadwaita kóðinn er byggður á libhandy bókasafninu og er staðsettur sem arftaki þessa bókasafns, sem var upphaflega búið til til að byggja upp aðlögunarviðmót í farsímakerfum sem byggjast á GNOME tækni, og var slípað í Phosh GNOME umhverfinu fyrir Librem 5 snjallsímann.

Bókasafnið inniheldur staðlaðar græjur sem ná yfir ýmsa viðmótsþætti, svo sem lista, spjöld, klippikubba, hnappa, flipa, leitareyðublöð, glugga osfrv. Fyrirhugaðar græjur gera þér kleift að búa til alhliða viðmót sem virka óaðfinnanlega bæði á stórum tölvu- og fartölvuskjám og á litlum snertiskjáum snjallsíma. Forritsviðmótið breytist kraftmikið eftir skjástærð og tiltækum inntakstækjum. Bókasafnið inniheldur einnig sett af Adwaita stílum sem færa útlitið í samræmi við GNOME leiðbeiningar án þess að þörf sé á handvirkri aðlögun.

Með því að færa GNOME stílþætti í sérstakt bókasafn er hægt að þróa GNOME-sértækar breytingar aðskildar frá GTK, sem gerir GTK forriturum kleift að einbeita sér að kjarnaefninu og GNOME forriturum að ýta hraðar og sveigjanlega fram stílbreytingum sem þeir vilja án þess að hafa áhrif á GTK sjálft. Hins vegar skapar þessi nálgun erfiðleika fyrir þróunaraðila GTK byggt notendaumhverfi þriðja aðila, sem neyðast til að annað hvort nota libadwaita og laga sig að eiginleikum GNOME og endurtaka hönnun þess, eða þróa sína eigin útgáfu af GTK stíl bókasafninu og samþykkja útlit GNOME forrita misleitt í umhverfi byggt á þriðja aðila stíl bókasöfnum.

Helsta kvörtun frá þriðja aðila rammahönnuði varðar vandamál við að hnekkja litum viðmótsþátta, en libadwaita verktaki vinna að því að útvega API fyrir sveigjanlega litastjórnun, sem verður innifalið í framtíðarútgáfu. Meðal óleystra vandamála er einnig minnst á rétta notkun bendingastjórnunargræja eingöngu á snertiskjáum - fyrir snertiflötur verður réttur gangur slíkra græja tryggður síðar, þar sem þær krefjast breytinga á GTK.

Helstu breytingar á libadwaita miðað við libhandy:

  • Alveg endurhannað sett af stílum. Adwaita þemað sem notað er í GNOME hefur verið fjarlægt úr GTK og nútímavætt og gamla þemað hefur verið lagað í GTK undir nafninu „Sjálfgefið“. Einn mest áberandi munurinn á libadwaita og „Sjálfgefið“ þema er breytingin á hönnun gluggahausa.
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Aðferðum til að binda liti við þætti og breyta litum á meðan forritið er í gangi hefur verið breytt (vandamálin eru vegna þess að libadwaita skipti yfir í SCSS, sem krefst endurbyggingar til að breyta litum). Til að breyta litum þátta, sem er til dæmis nauðsynlegt í GNOME vefnum til að merkja umskipti yfir í huliðsstillingu, er aðferðin sem lögð er til í grunnkerfi stýrikerfisins notuð og byggir á því að tilgreina fastan lista yfir nafngreinda liti í gegnum „@define-color“. Hins vegar eru litir margra viðmótsþátta nú reiknaðir miðað við grunntextalitinn og breytast sjálfkrafa, sem gerir forritum ekki kleift að stjórna litasamsetningunni að fullu (framleiðendur vinna að því að útrýma þessari takmörkun).
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmótÚtgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Skjárgæðin hafa verið aukin þegar dökk þemu eru notuð vegna andstæðari auðkenningar á þáttum. Hreimliturinn hefur verið gerður bjartari og annar hápunktur litur hefur verið bætt við, sem getur breyst fyrir dökk og ljós þemu.
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmótÚtgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Bætti við stórum hluta af nýjum stílflokkum til notkunar í forritum. Til dæmis, ".pill" fyrir stóra, ávöla hnappa, möguleikann á að nota ".flat" í GtkHeaderBar, ".accent" til að stilla hreim lit í merkimiðum, ".numeric" fyrir töfluleturfræði, ".card" til að nota bakgrunn og skuggi eins og í listum.
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Stórum einlitum SCSS skrám er skipt í safn af smærri stílskrám.
  • Bætt við API til að stilla dökkan hönnunarstíl og hátt birtuskil.
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Skjölin hafa verið endurunnin; gi-docgen verkfærakistan er nú notuð til að búa til þau.
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Forritaskil hreyfimynda hefur verið bætt við, sem hægt er að nota til að búa til bráðabirgðaáhrif þegar skipt er út einu ástandi fyrir annað, sem og til að búa til vorfjör.
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Fyrir flipa sem byggja á AdwViewSwitcher hefur verið bætt við möguleikanum á að birta merki með fjölda óskoðaðra tilkynninga.
    Útgáfa af Libadwaita 1.0 bókasafninu til að búa til GNOME-stíl viðmót
  • Bætti við AdwApplication flokki (undirflokki GtkApplication) til að frumstilla Libadwaita og hlaðastíl sjálfkrafa.
  • Úrval af búnaði hefur verið bætt við til að einfalda staðlaðar aðgerðir: AdwWindowTitle til að stilla gluggatitil, AdwBin til að einfalda gerð barnaundirflokka, AdwSplitButton fyrir samsetta hnappa, AdwButtonContent fyrir hnappa með tákni og merki.
  • API hreinsað.

Heimild: opennet.ru

Bæta við athugasemd