Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style

Pwojè GNOME te pibliye liberasyon Libadwaita 1.2, ki gen ladann yon seri konpozan pou style koòdone itilizatè ki swiv GNOME HIG (Gid Entèfas Imèn). Bibliyotèk la gen ladan widgets pare yo ak objè pou bati aplikasyon ki konfòme yo ak style jeneral GNOME, koòdone nan ki ka adaptiveman ajiste a ekran nenpòt gwosè. Kòd bibliyotèk la ekri an C epi distribye anba lisans LGPL 2.1+.

Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style

Bibliyotèk libadwaita yo itilize ansanm ak GTK4 epi li gen ladann eleman tèm Adwaita yo itilize nan GNOME, ki te deplase soti nan GTK nan yon bibliyotèk separe. Deplase eleman stil GNOME nan yon bibliyotèk separe pèmèt chanjman GNOME espesifik yo dwe devlope separeman de GTK, sa ki pèmèt devlopè GTK yo konsantre sou bagay debaz yo ak devlopè GNOME yo pouse pi vit ak fleksibilite chanjman style yo vle san yo pa afekte GTK tèt li.

Bibliyotèk la gen ladan widgets estanda ki kouvri plizyè eleman koòdone, tankou lis, panno, blòk koreksyon, bouton, onglè, fòm rechèch, bwat dyalòg, elatriye. Widget yo pwopoze yo pèmèt ou kreye interfaces inivèsèl ki fonksyone san pwoblèm tou de sou gwo ekran PC ak laptop, ak sou ti ekran tactile nan smartphones. Koòdone aplikasyon an chanje dinamik depann sou gwosè ekran an ak aparèy opinyon ki disponib. Bibliyotèk la gen ladan tou yon seri estil Adwaita ki pote aparans nan liy ak direktiv GNOME san yo pa bezwen adaptasyon manyèl.

Gwo chanjman nan libadwaita 1.2:

  • Te ajoute Adw.EntryRow widget, ki gen entansyon pou itilize kòm yon eleman lis. Widget la bay yon jaden D 'ak yon header ak kapasite nan tache Widget adisyonèl anvan ak apre jaden an D '(pa egzanp, bouton konfimasyon D 'oswa yon endikatè ke done yo ka modifye). Anplis de sa, opsyon Adw.PasswordEntryRow disponib, ki fèt pou antre modpas.
    Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style
  • Te ajoute widje Adw.MessageDialog pou montre yon dyalòg ak yon mesaj oswa yon kesyon. Yon widget se yon ranplasman avanse pou Gtk.MessageDialog ki ka ajiste layout eleman yo nan gwosè fenèt la. Pou egzanp, nan fenèt lajè, bouton yo ka parèt nan yon sèl liy, pandan y ap nan fenèt etwat yo ka divize an plizyè kolòn. Yon lòt diferans se ke widje a se pa yon pitit nan klas GtkDialog la epi li bay yon API konplètman nouvo ki pa mare nan kalite bouton GtkResponseType predefini (nan Adw.MessageDialog tout aksyon yo okipe pa aplikasyon an), fè li pi fasil pou entegre lòt. widgets ki itilize pwopriyete siplemantè-pitit la, epi li bay estil separe pou tit ak tèks kò a.
    Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style
  • Te ajoute widje Adw.AboutWindow pou montre yon fenèt ak enfòmasyon sou pwogram nan. Widget la ranplase Gtk.AboutDialog ak karakteristik adaptasyon nan eleman ak seksyon sipò elaji, tankou yon lis chanjman, yon fenèt di mèsi, enfòmasyon sou lisans nan eleman twazyèm pati, lyen ki mennen nan resous enfòmasyon ak done senplifye debogaj.
    Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-styleLiberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style
  • Kapasite yo nan widgets Adw.TabView ak Adw.TabBar yo te elaji, nan ki mekanis pou trete hotkeys yo te reamenaje pou rezoud pwoblèm nan ak operasyon an nan konbinezon ki sipèpoze ak moun kap okipe GTK4 (pa egzanp, Ctrl + Tab). Nouvo vèsyon an ofri tou yon pwopriyete pou mete konsèy sou endikatè ak bouton tab.
  • Te ajoute klas Adw.PropertyAnimationTarget pou rann li pi fasil pou anime pwopriyete objè yo.
  • Style nan ba tab la (Adw.TabBar) te chanje anpil - tab la aktif se pi klè make ak kontras nan eleman nan vèsyon an nwa yo te ogmante.
    Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style
    Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style
  • Diminye wotè separasyon vètikal yo, ki te pèmèt header ak rechèch ba pou debarase m de distrè fwontyè limyè an favè fwontyè nwa mete lè l sèvi avèk @headerbar_shade_color, epi ajoute yon style background ki matche ak panno yo nan header la.
  • Klas style ".large-title" la te demode epi yo ta dwe itilize ".title-1" pito.
  • Ansman twal gaz nan widget Adw.ActionRow la te redwi pou pote aparans li pi pre panno yo ak widget Adw.EntryRow la.
  • Widget Gtk.Actionbar ak Adw.ViewSwitcherBar yo itilize menm estil ak ba header, rechèch ak tab yo.
    Liberasyon bibliyotèk Libadwaita 1.2 pou kreye entèfas GNOME-style

Sous: opennet.ru

Add nouvo kòmantè