Как украшения на стороне клиента работают с Gnome 3.10 и GTK 3?
Как видно из заголовка, как бы вы пошли на конвертацию стандартного приложения GTK3, написанного на C (хотя Python должен также работать с gobject
привязки) иметь украшения на стороне клиента? Мне очень нравится идея, но я не смог найти ничего, что делало бы это, кроме стандартных приложений Gnome 3.10 (настройки, инструмент настройки и т. Д.)
1 ответ
GTK+ окна по умолчанию оформлены оконным менеджером. Вы можете попросить заменить заголовок приложения в GTK+ 3.10 или выше, позвонив
gtk_window_set_titlebar(window, header);
где header
это GtkHeaderBar
виджет и window
это окно, которое вы хотите иметь украшения на стороне клиента. Официальная документация GNOME содержит больше информации на эту тему. Насколько я понимаю, оконный менеджер не обязан соблюдать этот запрос и может продолжать украшать его на сервере.