gtk_window set_deletable不会从主窗口中删除“关闭”按钮(X)

时间:2014-12-12 10:29:33

标签: c gtk

GTK + 3.0是否可以从主窗口(创建的第一个窗口)中删除关闭按钮。 我在调用gtk_window_set_deletable(GTK_WINDOW(wmain), FALSE)之前使用了gtk_window_show(wmain),但这不起作用。需要纠正的是什么?

2 个答案:

答案 0 :(得分:2)

你可以轻松地在Glade中做到这一点。只需选择您的窗口并禁用标记 deletable ,但即使通过代码:gtk_window_set_deletable(GTK_WINDOW(window), FALSE) - 如果它不起作用,您的代码中可能还有其他任何问题。这应该工作(在Gnome Shell 3.12上测试)。

答案 1 :(得分:1)

此功能取决于您提到的窗口管理器here 某些窗口管理器允许GTK +禁用此按钮。

  

gtk_window_set_deletable()

void
gtk_window_set_deletable (GtkWindow *window,
                          gboolean setting);
     

默认情况下,窗口框中有一个关闭按钮。一些窗口   经理允许GTK +禁用此按钮。如果你设置了   使用此函数将删除属性设置为FALSE,GTK +将尽力而为   说服窗口管理员不要显示关闭按钮。根据   在系统上,调用a时此函数可能没有任何效果   已经可见的窗口,所以你应该在调用之前调用它   gtk_widget_show()。       在Windows上,此功能始终有效,因为不涉及窗口管理器策略。   参数   窗口   一个GtkWindow

     

设置   为TRUE将窗口装饰为可删除的

     

自:2.10