Как украшения на стороне клиента работают с 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 содержит больше информации на эту тему. Насколько я понимаю, оконный менеджер не обязан соблюдать этот запрос и может продолжать украшать его на сервере.

Другие вопросы по тегам