Проектът Linux Mint създаде libAdapta, форк на библиотеката libAdwaita

Разработчиците на дистрибуцията Linux Mint публикуваха първото издание на библиотеката libAdapta, създадена като форк на libAdwaita. Първото издание на libAdapta 1.5 е базирано на libAdwaita 1.5 и предлага поддръжка на теми и някои допълнителни възможности. По останалите аспекти libAdapta поддържа всичката функционалност на libAdwaita и по подразбиране осигурява идентичен външен вид на приложенията.

Създаването на собствен форк е обяснено с трудностите при предаване на разширените възможности, разработвани от проекта, в основната версия на libAdwaita. Мек форк, чиято кодова база периодично се прехвърля на нови версии на libAdwaita, за да продължи поддръжката на съвместимост, се разглежда като оптималното решение за Linux Mint. Поддържайки собствено клон, разработчиците на Linux Mint не са ограничени в реализирането на своите идеи и могат бързо да добавят промени, независимо от одобрението на разработчиците на libAdwaita.

Проектът LibAdwaita се представя като поддържащ единствено платформата GNOME, поради което разработчиците на тази библиотека отказват заявки за промени, свързани с интеграцията на средства за управление на теми и поддръжката на възможности, които отсъстват в GNOME. Разработчиците на libAdwaita също така отхвърлиха идеята за добавяне на разширение, подобно на libGranite.

Проблемът е, че разработчиците на libAdwaita принципно отказват да интегрират поддръжка за теми, предлагайки само основно оформление в стил GNOME. Поради липсата на поддръжка за теми, приложенията на базата на libAdwaita винаги изглеждат като приложения на GNOME, а не на GTK, и лошо се съчетават с оформленията на другите работни среди.

Приложенията, събрани с libAdapta, при стартиране в работни среди, поддържащи избор на тема, приемат настройките на темите и използват съответните им елементи на интерфейса. Библиотеката libAdapta проверява директорията на текущата GTK тема и, при наличие на подкаталог libadapta-*, използва различен набор от файлове със стилове. Ако подкаталогът липсва, тогава се извършва откат на набора стилове на libAdwaita. За съвместимост с libAdwaita се предоставя отделен заглавен файл, позволяващ лесно превключване между libAdwaita и libAdapta без промяна в кода.

Да напомним, че libAdwaita предоставя набор от компоненти за стилово оформление на потребителския интерфейс, съответстващи на препоръките на GNOME HIG (Наръчник за човешки интерфейси). Библиотеката включва готови виджети (списъци, панели, блокове за редактиране, бутони, табове, формуляри за търсене, диалогови прозорци и др.), които отговарят на общия стил на GNOME. Библиотеката се използва в комбинация с GTK4 и включва компонентите на темата за оформление Adwaita, които са извадени от GTK, което позволи на разработчиците на GTK да се фокусират върху основните неща, а на разработчиците на GNOME бързо да напредват с необходимите промени в стиловото оформление, без да засягат самото GTK.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster