-
Griser un MenuItem
Bonjour,
Je suis quasiment certain que ma question à déjà été résolue quelque part mais je n'arrive plus à retrouver où :?.
J'ai un menu dans lequel se trouvent deux menus items, un qui permet de démarrer une application et l'autre de l'arrêter. Je veux empêcher l'ouverture multiple et la fermeture quand il n'y a rien d'ouvert.
Donc au départ l'item "arrêter" est grisé et l'on ne peut cliquer dessus. Si on clique sur "démarrer", alors il se grise et "arrêter" se dégrise.
J'ai parcouru la doc sans trouver la fonction adéquate.
Merci pour vos réponses !
-
Salut, c'est facile ( si je comprends bien :-)) ).
Il faut avoir le pointer sur menu item par ex.
item_demarrer = gtk_menu_item_new_with_mnemonic (_("Demarrer") );
et apres tu puex travailler avec cela
gtk_widget_set_sensitive ( item_demarrer,TRUE );
Desole pour mon francais :-)) Fredy
-
Bonjour !
Si tu as créé ton menu manuellement, la réponse précédente est parfaite.
Si tu as créé ton menu via des GtkAction et un GtkActionGroup, tu peux utiliser gtk_action_group_get_action() et gtk_action_set_sensitive().
par exemple :
Code:
gtk_action_set_sensitive (gtk_action_group_get_action (action_group, "file/stop"), FALSE);
-
Merci à vous 2 ça marche nickel !! :)
Le pire c'est que j'ai vu cette fonction en parcourant la doc mais je ne pensais pas qu'elle m'aurait servi à cela ! lol il faudra que j'apprenne à mieux chercher...