GNOME Project-ը հրապարակել է Libadwaita 1.3 գրադարանի թողարկումը, որը ներառում է մի շարք բաղադրիչներ՝ օգտատիրոջ միջերեսը ձևավորելու համար, որը համապատասխանում է GNOME HIG (Մարդկային միջերեսի ուղեցույցներ) առաջարկություններին: Գրադարանը ներառում է պատրաստի վիջեթներ և օբյեկտներ՝ GNOME-ի ընդհանուր ոճին համապատասխանող հավելվածներ կառուցելու համար, որոնց միջերեսը կարող է արձագանքող կերպով հարմարվել ցանկացած չափսի էկրաններին: Գրադարանի կոդը գրված է C լեզվով և տարածվում է LGPL 2.1+ լիցենզիայի ներքո:
Libadwaita գրադարանն օգտագործվում է GTK4-ի հետ համատեղ և ներառում է GNOME-ում օգտագործվող Adwaita մաշկի բաղադրիչները, որոնք GTK-ից դուրս են տեղափոխվել առանձին գրադարան: GNOME-ի վիզուալները առանձին գրադարան տեղափոխելը թույլ է տալիս GNOME-ի համար անհրաժեշտ փոփոխությունները մշակել GTK-ից առանձին՝ թույլ տալով GTK ծրագրավորողներին կենտրոնանալ հիմունքների վրա, իսկ GNOME մշակողներին ավելի արագ և ճկուն կերպով առաջ տանել ոճային փոփոխությունները՝ առանց GTK-ի վրա ազդելու:
Գրադարանը ներառում է ստանդարտ վիջեթներ, որոնք ներառում են ինտերֆեյսի տարբեր տարրեր, ինչպիսիք են ցուցակները, վահանակները, խմբագրման բլոկները, կոճակները, ներդիրները, որոնման ձևերը, երկխոսության տուփերը և այլն: Առաջարկվող վիջեթները թույլ են տալիս ստեղծել ունիվերսալ ինտերֆեյսներ, որոնք անխափան գործում են ինչպես համակարգիչների և նոթբուքերի մեծ էկրանների, այնպես էլ սմարթֆոնների փոքր սենսորային էկրանների վրա: Հավելվածի ինտերֆեյսը դինամիկ կերպով փոխվում է՝ կախված էկրանի չափից և հասանելի մուտքային սարքերից: Գրադարանը ներառում է նաև Adwaita ոճերի մի շարք, որոնք արտաքին տեսքն ու զգացողությունն են հաղորդում GNOME-ի ուղեցույցներին՝ առանց ձեռքով հարմարեցման անհրաժեշտության:
Հիմնական փոփոխություններ libadwaita 1.3-ում.
- Իրականացրել է AdwBanner վիջեթ, որը կարող է օգտագործվել GTK GtkInfoBar վիջեթի փոխարեն՝ վերնագիր և մեկ ընտրովի կոճակ պարունակող դրոշի պատուհանները ցուցադրելու համար: Վիջեթի բովանդակությունը փոխակերպվում է՝ կախված դրա չափից, և անիմացիան կարող է կիրառվել ցուցադրման և թաքցման ժամանակ:
- Ավելացվեց AdwTabOverview վիջեթը, որը նախատեսված է AdwTabView դասի միջոցով ցուցադրվող ներդիրների կամ էջերի տեսողական ակնարկի համար: Նոր վիջեթը կարող է օգտագործվել շարժական սարքերի ներդիրների հետ աշխատանքը կազմակերպելու համար՝ առանց անջատիչի ձեր սեփական ներդրումը ստեղծելու:
- Ավելացրել է AdwTabButton վիջեթը՝ կոճակները ցուցադրելու համար AdwTabView-ում բաց ներդիրների քանակի մասին տեղեկություններով, որոնք կարող են օգտագործվել շարժական սարքում՝ ներդիրի տեսքը բացելու համար:
- AdwViewStack, AdwTabView և AdwEntryRow վիջեթներն այժմ աջակցում են մատչելիության գործառույթները:
- AdwAnimation դասին ավելացվել է հատկություն՝ համակարգի կարգավորումներում անիմացիայի անջատումն անտեսելու համար:
- AdwActionRow դասն այժմ հնարավորություն ունի ընդգծել ենթագրերը:
- Վերնագրի տողերը և ենթագրերի տողերը ավելացվել են AdwExpanderRow դասին:
- Grab_focus_without_selecting() մեթոդն ավելացվել է AdwEntryRow դասին՝ GtkEntry-ի նման։
- Async select() մեթոդն ավելացվել է AdwMessageDialog դասին, որը նման է GtkAlertDialog-ին:
- «Dag-n-drop» ինտերֆեյսի հետ կապված API զանգերն ավելացվել են AdwTabBar դասին:
- AdwAvatar դասը ապահովում է պատկերի ճիշտ մասշտաբավորում:
- Ավելացվեց Windows պլատֆորմի վրա աշխատելիս մուգ ոճ և բարձր հակադրություն ռեժիմ օգտագործելու հնարավորություն:
- Ցանկերի և ցանցերի ընտրված տարրերն այժմ ընդգծված են այն գույնով, որն օգտագործվում է ակտիվ տարրերն ընդգծելու համար (ակցենտ):
Source: opennet.ru