Bonjour,
je suis confronté à un problème sous GLUT. J'ai une application qui utilise une fonction de callback pour les clics de la souris (glutMouseFunc) et un menu contextuel GLUT (glutCreateMenu) attaché sur le clic droit de la souris (glutAttachMenu(GLUT_RIGHT_BUTTON)). Le problème est que du fait d'avoir associé le clic droit aux menus, il n'est plus capturé dans ma fonction de callback des de la souris. Or pour mon application il est vital d'avoir à le faire. Je voudrais donc d'abord capturer le clic droit dans la fonction de callback de la souris puis appeler la fonction de callback du menu (enfin afficher le menu en fait, puisqu'en réalité la fonction de callback du menu n'est appelé que lorsque l'on selection un item dans celui-ci).
j'ai essayé d'attacher le menu à bouton DANS la fonction de callback de la souris, mais au moment ou celle-ci est appelé, le clic est bien évidement "consommé" et le menu n'apparait pas, il faut effectuer un second clic pour le faire apparaitre. Cependant même cette méthode cause d'autre problème apprès car il faut détacher le bouton du menu ce qui est facilement fesable dans la fonction de callback du menu, mais si celle-ci n'est pas appelée si l'on ferme le menu sans sélectionner d'item (en cliquant ailleurs par exemple) alors cela devient impossible.
J'aimerai donc savoir si l'un d'entre vous à une idée pour d'abord capturer le clic dans la fonction de callback de la souris puis afficher le menu ensuite. J'ai vérifié s'il y avait une méthode pour déclencher l'affichage du menu mais sans succès. J'en appel donc à vos idées.
Partager