Возможно ли в GTK+3.0 убрать кнопку закрытия из главного окна (самого первого созданного окна). Я использовал gtk_window_set_deletable(GTK_WINDOW(wmain), FALSE)
перед вызовом gtk_window_show(wmain)
, но это не сработало. Что нужно исправить?
2 ответа
Вы можете легко сделать это в Glade. Просто выберите свое окно и отключите флаг deletable, но даже через код: gtk_window_set_deletable(GTK_WINDOW(window), FALSE)
- если это не работает, вероятно, у вас есть какая-то другая проблема в вашем коде. Это должно работать (проверено на Gnome Shell 3.12).
Эта функция зависит от вашего оконного менеджера, как указано здесь, Некоторые оконные менеджеры позволяют GTK+ отключать эту кнопку.
gtk_window_set_deletable()
void gtk_window_set_deletable (GtkWindow *window, gboolean setting);
По умолчанию окна имеют кнопку закрытия в рамке окна. Некоторые оконные менеджеры позволяют GTK+ отключать эту кнопку. Если с помощью этой функции вы установите для удаляемого свойства значение FALSE, GTK+ сделает все возможное, чтобы убедить оконный менеджер не показывать кнопку закрытия. В зависимости от системы эта функция может не иметь никакого эффекта при вызове уже видимого окна, поэтому вам следует вызвать ее перед вызовом gtk_widget_show(). В Windows эта функция работает всегда, так как не задействована политика оконного менеджера. Окно параметров a GtkWindow
установка TRUE для оформления окна как удаляемого
С: 2.10
Похожие вопросы
Новые вопросы
c
C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как это определено в стандарте ISO 9899 (последняя версия 9899: 2018, если не указано иное, а также для запросов, специфичных для версии, с c89, c99, c11 и т. Д.). C отличается от C ++ и не должен сочетаться с тэгом C ++ без разумной причины.
gtk_widget_show()
послеgtk_window_set_deletable()
, документация по-прежнему говорит, что нет никакой гарантии, что это действительно сработает (только то, что это увеличивает шансы, что это сработает)... С другой стороны, это может быть ошибкой в вашем оконном менеджере или в GTK+.