Я пытаюсь отключить / неактивировать некоторые пункты меню под GTK +. Я создал меню в GTK + Glade под C, и для некоторых внешних событий мне нужно отключить некоторые опции меню.
Как я могу это сделать?
Вы можете использовать gtk_widget_set_sensitive(menuitem, true/false), чтобы отключить или включить виджет элемента меню.
gtk_widget_set_sensitive(menuitem, true/false)
В качестве альтернативы, если вы использовали GtkUiManager и GtkAction для построения меню, используйте gtk_action_set_sensitive().
gtk_action_set_sensitive()
Использование:
gtk_widget_set_sensitive (menuitem,FALSE); // to gray-out gtk_widget_set_sensitive (menuitem,TRUE); //to enable
Использование с Vala + Gtk:
Gtk.Button play = new Gtk.Button.with_mnemonic("Play"); play.set_sensitive(false); // to gray-out