Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME

O le GNOME Project ua faʻasalalau le faʻasalalauga muamua o le faletusi Libadwaita, lea e aofia ai se seti o vaega mo le faʻaogaina o fesoʻotaʻiga faʻaoga e mulimulitaʻia le GNOME HIG (Human Interface Guidelines). O le faletusi e aofia ai widget ua saunia ma mea faitino mo le fausiaina o talosaga e ogatusa ma le masani GNOME sitaili, o le faʻaoga e mafai ona fetuutuunai faʻafetaui i lau o soʻo se tele. O le fa'ailoga faletusi o lo'o tusia i le C ma fa'asoa i lalo ole laisene LGPL 2.1+.

Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME

O le faletusi libadwaita o loʻo faʻaogaina faʻatasi ma le GTK4 ma e aofia ai vaega o le autu o le Adwaita o loʻo faʻaaogaina i le GNOME, lea ua aveese mai le GTK i se isi faletusi. O le libadwaita code e faʻavae i luga o le faletusi libhandy ma o loʻo faʻatulagaina e suitulaga i lenei faletusi, lea na muai faia e fausia ai se fesoʻotaʻiga fetuutuunai i luga o masini feaveaʻi e faʻavae i luga o tekinolosi GNOME, ma sa faʻamaonia i le Phosh GNOME siosiomaga mo le Librem 5 smartphone.

O le faletusi e aofia ai widget masani e aofia ai elemene fesoʻotaʻiga eseese, e pei o lisi, panels, faʻataʻitaʻiga poloka, faʻamau, laupepa, fomu suʻesuʻe, pusa talatalanoa, ma isi. O widget ua fuafuaina e mafai ai ona e faia ni fesoʻotaʻiga lautele e faʻaogaina lelei i luga ole PC lapopoa ma lau komepiuta feaveaʻi, ma luga o lau paʻi paʻi o smartphones. O le faʻaoga faʻaoga e suia malosi e faʻatatau i le tele o le lau ma masini faʻaoga avanoa. O le faletusi o loʻo aofia ai foʻi se seti o sitaili Adwaita e faʻafeiloaʻi ai foliga faʻatasi ma taʻiala GNOME e aunoa ma le manaʻomia o le faʻaogaina o tusi lesona.

O le faʻanofoina o elemene elemene GNOME i totonu o se faletusi eseese e mafai ai e GNOME-faʻapitoa suiga e atiaʻe ese mai le GTK, e mafai ai e le au atinaʻe GTK ona taulaʻi atu i mea autu ma le atinaʻe GNOME e sili atu ona vave ma fetuutuunai suiga o le styling latou te manaʻo ai e aunoa ma le afaina ai o le GTK lava ia. Ae ui i lea, o lenei faiga e mafua ai faigata mo le atinaʻeina o siʻosiʻomaga tagata faʻaogaina GTK lona tolu, o loʻo faʻamalosia e faʻaaoga le libadwaita ma faʻafetaui i foliga o le GNOME ma faʻataʻitaʻia lona mamanu, poʻo le atinaʻeina o latou lava lomiga o le GTK style library ma talia le foliga vaaia o talosaga GNOME eseese i siosiomaga e faavae i faletusi ituaiga lona tolu.

O le faʻasea autu mai le au atinaʻe faʻavae lona tolu o loʻo aʻafia ai faʻafitauli i le faʻaogaina o lanu o elemene o fesoʻotaʻiga, ae o loʻo galulue le au atinaʻe libadwaita i le tuʻuina atu o se API mo le faʻatonutonuina o lanu fetuutuunai, lea o le a aofia ai i se faʻasalalauga i le lumanaʻi. Faatasi ai ma faʻafitauli e leʻi foia, o loʻo taʻua ai foi le faʻaogaina saʻo o gaioiga e pulea ai naʻo luga o lau paʻi - mo touchpads, o le faʻaogaina saʻo o ia widget o le a mautinoa mulimuli ane, aua latou te manaʻomia suiga ile GTK.

Suiga tetele ile libadwaita fa'atusatusa ile libhandy:

  • Ua mae'a toe fa'atulagaina seti o sitaili. O le autu o le Adwaita o loʻo faʻaaogaina i le GNOME ua aveese mai le GTK ma faʻaonaponei, ma o le autu tuai ua faʻamautu i le GTK i lalo o le igoa "Default". O se tasi o eseesega e sili ona iloagofie i le va o le libadwaita ma le autu "Default" o le suiga i le mamanu o ulutala faamalama.
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • O faiga mo le fusifusia o lanu i elemene ma suia lanu aʻo faʻagasolo le talosaga ua suia (o faʻafitauli e mafua mai i le mea moni na suia le libadwaita i le SCSS, lea e manaʻomia ai se toe faʻaleleia e sui lanu). Ina ia suia lanu o elemene, lea e mo se faʻataʻitaʻiga manaʻomia i le GNOME Web e faʻailoga le suiga i le incognito mode, o le metotia o loʻo faʻatulagaina i le OS elementary o loʻo faʻaaogaina ma faʻavae i luga o le faʻamaoniaina o se lisi tumau o lanu igoa e ala i le "@define-color". Ae ui i lea, o lanu o le tele o elemene faʻafesoʻotaʻi ua faʻatusatusa nei e faʻatatau i le lanu o tusitusiga autu ma suia otometi, lea e le faʻatagaina ai talosaga e pulea atoatoa le lanu lanu (o loʻo galulue le au atinaʻe e faʻaumatia lenei tapulaʻa).
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOMEFa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • O le faʻaaliga faʻaalia ua faʻateleina pe a faʻaaogaina autu pogisa ona o le tele o le faʻamalamalamaina o elemene. O le lanu o le siʻosiʻomaga ua faʻamalamalamaina atili, ma ua faʻaopoopoina se isi lanu mataʻutia, lea e mafai ona sui mo autu pogisa ma malamalama.
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOMEFa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • Faʻaopoopoina se vaega tele o vasega sitaili fou mo le faʻaaogaina i talosaga. Mo se faʻataʻitaʻiga, ".pill" mo ki tetele lapotopoto, le mafai ona faʻaoga ".flat" i GtkHeaderBar, ".accent" mo le setiina o se lanu faʻailoga i igoa, ".numeric" mo le typography laulau, ".card" mo le faʻaogaina o le talaaga. ma ata lafoia e pei o lisi.
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • O faila lapopoa monolithic SCSS ua vaevaeina i se aofaʻiga o faila faila laiti.
  • Fa'aopoopo le API mo le fa'atulagaina o sitaili mamanu pogisa ma tulaga fa'atusatusa maualuga.
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • O faʻamaumauga ua toe faʻaleleia; o le gi-docgen toolkit ua faʻaaogaina nei e gaosia ai.
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • Ua fa'aopoopoina se API fa'afiafiaga, lea e mafai ona fa'aogaina e fai ai suiga suiga pe a sui le tasi setete i le isi, fa'apea fo'i ma le fa'atupuina o le fa'afiafiaga o le tautotogo.
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • Mo faʻamau e faʻavae i luga o AdwViewSwitcher, o le mafai ona faʻaalia igoa faʻatasi ma le numera o faʻamatalaga e leʻi vaʻaia ua faʻaopoopoina.
    Fa'asa'olotoina o le faletusi Libadwaita 1.0 mo le fa'atupuina o feso'ota'iga fa'atusa GNOME
  • Fa'aopoopo le vasega AdwApplication (vasega pito i lalo ole GtkApplication) e fa'amataina otometi le Libadwaita ma sitaili uta.
  • O se filifiliga o widget ua faʻaopoopoina e faʻafaigofie ai faʻatinoga masani: AdwWindowTitle mo le setiina o le ulutala faamalama, AdwBin e faʻafaigofie ai le fausiaina o vasega laiti, AdwSplitButton mo faʻamau tuʻufaʻatasia, AdwButtonContent mo faʻamau ma se faʻailoga ma se faʻailoga.
  • API fa'amamaina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga