Liberigo de la biblioteko Libadwaita 1.3 por krei GNOME-stilaj interfacoj

La GNOME-Projekto publikigis la eldonon de Libadwaita 1.3, kiu inkluzivas aron da komponantoj por stilado de uzantinterfaco, kiu sekvas la GNOME HIG (Gvidlinioj pri Homa Interfaco). La biblioteko inkluzivas pretajn uzaĵojn kaj objektojn por konstrui aplikaĵojn, kiuj konformas al la ĝenerala GNOME-stilo, kies interfaco povas adaptiĝi al ekranoj de ajna grandeco. La bibliotekkodo estas skribita en C kaj estas distribuita sub la LGPL 2.1+ permesilo.

La biblioteko libadwaita estas uzata kune kun GTK4 kaj inkluzivas komponantojn de la temo Adwaita uzata en GNOME, kiuj estis movitaj el GTK en apartan bibliotekon. Movi GNOME-stilelementojn en apartan bibliotekon ebligas al GNOME-specifaj ŝanĝoj disvolviĝi aparte de GTK, permesante al GTK-programistoj koncentriĝi pri la kernaĵoj kaj al GNOME-programistoj pli rapide kaj flekseble antaŭenpuŝi stilŝanĝojn kiujn ili volas sen influi GTK mem.

La biblioteko inkluzivas normajn fenestraĵojn kovrantajn diversajn interfacelementojn, kiel listojn, panelojn, redaktajn blokojn, butonojn, langetojn, serĉformojn, dialogkestojn ktp. La proponitaj fenestraĵoj permesas krei universalajn interfacojn, kiuj funkcias perfekte kaj sur grandaj komputiloj kaj tekkomputiloj, kaj sur malgrandaj tuŝekranoj de saĝtelefonoj. La aplikaĵa interfaco ŝanĝiĝas dinamike depende de la ekrangrandeco kaj disponeblaj enigaparatoj. La biblioteko ankaŭ inkluzivas aron de Adwaita-stiloj, kiuj alportas la aspekton al GNOME-gvidlinioj sen bezono de mana adapto.

Gravaj ŝanĝoj en libadwaita 1.3:

  • Efektivigis AdwBanner-fenestraĵon kiu povas esti uzata anstataŭ la GTK GtkInfoBar-fenestraĵo por montri standardajn fenestrojn enhavantajn titolon kaj unu laŭvolan butonon. La enhavo de la fenestraĵo transformiĝas laŭ ĝia grandeco, kaj animacio povas esti aplikata dum montrado kaj kaŝado.
    Liberigo de la biblioteko Libadwaita 1.3 por krei GNOME-stilaj interfacoj
  • Aldonita la fenestraĵo AdwTabOverview, desegnita por vida superrigardo de langetoj aŭ paĝoj montrataj per la klaso AdwTabView. La nova fenestraĵo povas esti uzata por organizi laboron per langetoj sur porteblaj aparatoj sen krei vian propran efektivigon de la ŝaltilo.
    Liberigo de la biblioteko Libadwaita 1.3 por krei GNOME-stilaj interfacojLiberigo de la biblioteko Libadwaita 1.3 por krei GNOME-stilaj interfacoj
  • Aldonis AdwTabButton-fenestraĵo por montri butonojn kun informoj pri la nombro da malfermitaj langetoj en AdwTabView, kiu povas esti uzata en movebla aparato por malfermi la langeton.
    Liberigo de la biblioteko Libadwaita 1.3 por krei GNOME-stilaj interfacoj
  • La fenestraĵoj AdwViewStack, AdwTabView kaj AdwEntryRow nun subtenas alireblecojn.
  • Nemoveblaĵo estis aldonita al la klaso AdwAnimation por ignori malŝalti animacion en sistemaj agordoj.
  • La klaso AdwActionRow nun havas la kapablon reliefigi subtekstojn.
  • La titollinioj kaj subtitollinioj estas aldonitaj al la klaso AdwExpanderRow.
  • La metodo grab_focus_without_selecting() estis aldonita al la klaso AdwEntryRow, simile al GtkEntry.
  • La nesinkrona elekto () metodo estis aldonita al la klaso AdwMessageDialog, simile al GtkAlertDialog.
  • API-vokoj rilataj al la tren-n-drop-interfaco estis aldonitaj al la klaso AdwTabBar.
  • La klaso AdwAvatar certigas ĝustan bildskalon.
  • Aldonita la kapablo uzi malhelan stilon kaj altan kontrastan reĝimon kiam vi laboras en la Vindoza platformo.
  • Elektitaj elementoj de listoj kaj kradoj nun estas reliefigitaj per la koloro uzata por reliefigi aktivajn elementojn (akcento).

fonto: opennet.ru

Aldoni komenton