[Gtkmm] Activer Gtk::RadioButton depuis un menuItem

Activer Gtk::RadioButton depuis un menuItem [Gtkmm] - C++ - Programmation

Marsh Posté le 22-04-2009 à 10:39:10    

Bonjour,
J'ai un petit problème. J'ai une application dans laquelle on a unefenêtre contenant un ensemble de bouton désignant des outils (genre la boite à outils de Gimp). Et je veux pouvoir sélectionner ces outilségalement depuis le menu de certaines de mes Window (menu Outils de la fenêtre principale de Gimp).
 
Au niveau fonctionnel, j'ai réussi à faire le boulot, quand je choisitun outil dans mon menu, il est bien activé dans mon appli etc... Parcontre, je veux que le bouton correspondant à cet outil soit enfoncédans la fenêtre principale de l'appli, et ça pour l'instant je neparviens pas à le faire.
 
J'ai essayé différentes méthodes sur les boutons (toggled(), pressed(), set_active(true) me lance une seg fault...).
 
Avez-vous une idée de la méthode à utilisez pour activer (visuellement) un RadioButton ?
 
Merci http://www.developpez.net/forums/images/smilies/icon_smile.gif

Reply

Marsh Posté le 22-04-2009 à 10:39:10   

Reply

Marsh Posté le 27-04-2009 à 18:31:24    

je me réponds à moi-même pour les archives. :p
 
C'était bien set_active() qu'il fallait utiliser, mais je m'y prenais mal. Je faisais l'appel monBouton.set_active(true) dans la même méthode que celle qui est appelée lors du signal bouton cliqué (signal_clicked). Or, l'appel à set_active(), lorsque celui-ci provoque un changement d'état du bouton, entraine un déclenchement de ce signal_clicked. Du coup, j'entrais dans une récursivité infinie => seg fault.
Pour pallier à ça, j'ai simplement utilisé une méthode en amont, qui fait appel à set_active(), ce qui déclenche l'appel de la fonction d'action du bouton. Pas de récursivité, pas de plantage, et tout va pour le mieux dans le meilleur des mondes possible. :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed