2009-11-10 14 views

Respuesta

10

Puede usar gtk_widget_set_sensitive(menuitem, true/false) para deshabilitar o habilitar el widget de elemento de menú.

Alternativamente, si usó GtkUiManager y GtkAction para construir el menú, use gtk_action_set_sensitive() en su lugar.

+0

Una pregunta más .. ¿Cómo puedo llegar a conocer lo que está elemento de menú seleccionado ... he menú creado en Glade ... puedo asociar una identificación constante o constante de enumeración para cada elemento del menú ... para recuperar la llamada, puedo bifurcar la funcionalidad en función de Constant. – User7723337

+0

Puede adjuntar una devolución de llamada diferente para la señal de "activación" de cada elemento, o conectar todos los elementos a una devolución de llamada única y verificar el primer argumento para ver qué elemento se seleccionó. Consulte http://library.gnome.org/devel/gtk/unstable/GtkMenuItem.html#GtkMenuItem-activate para obtener más detalles. –

1

Usando:

gtk_widget_set_sensitive (menuitem,FALSE); // to gray-out 
gtk_widget_set_sensitive (menuitem,TRUE); //to enable 
Cuestiones relacionadas