LINUX.ORG.RU

История изменений

Исправление SkyMaverick, (текущая версия) :

Посмотреть, как устроена libadwaita, например. По сути, это наследование базовых классов GTK и переопределение методов отрисовки базовых виджетов (все элементы вида Adw<что-то там из GTK>) + собственное API управления движком.

Тут уже выбор переложен на разработчика конечного приложения: пользоваться расширенными классами и libadwaita, пользоваться классическими виджетами GTK, делать альтернативный стилевой движок.

Гномеры переносят СВОИ приложения из проекта на СВОЮ стилевую библиотеку. Таки имеют право. Остальные могут переносить, могут нет, могут собраться и запилить свою libGtkUxThemes (хоть одну на всех крутую и универсальную) и линковаться с ней.

Исходная версия SkyMaverick, :

Посмотреть, как устроена libadwaita, например. По сути, это наследование базовых классов GTK и переопределение методов отрисовки базовых виджетов (все элементы вида Adw<что-то там из GTK>) + собственное API управления движком.

Тут уже всё переложено на разработчика конечного приложения: пользоваться расширенными классами и libadwaita, пользоваться классическими виджетами GTK, делать альтернативный стилевой движок.

Гномеры СВОИ приложения из проекта на СВОЮ стилевую библиотеку. Таки имеют право. Остальные могут переносить, могут нет, могут собраться и запилить свою libGtkUxThemes (хоть одну на всех крутую и универсальную) и линковаться с ней.