Bonjour,
je n'utilise pas GTK mais wxWidgets et pour faire ce genre de chose, j'ai 2 techniques :
1/ je garde le contrôle de la souris et j'intercepte les événements même si celle-ci est en dehors de la fenêtre et donc lors du clique si je suis en dehors ben je ferme la fenêtre,
(on peut aussi récupérer l'événement souris qui sort de la fenêtre)
2/ lors du clique en dehors de la fenêtre ben je perds le "focus" donc je peux alors fermer la fenêtre lors de la réception de l'événement "perte de focus"
Pour GTK je ne peux pas t'aider, j'avais essayé dans le passé pour faire avancer le projet wxWidgets de regarder un peu GTK mais c'est vrai que la documentation est très très loin au niveau qualité de celle de wxWidgets 'ou Qt).
Mais à priori fouille sur ces événements pour faire ce que tu cherches.
Mais peut être que tu peux sur GTK faire un "pop up" d'une fenêtre ?
Cordialement
# une idée peut être
Posté par cppuser . En réponse au message Faire disparaitre une fenêtre GTK quand on clique en dehors. Évalué à 3.
je n'utilise pas GTK mais wxWidgets et pour faire ce genre de chose, j'ai 2 techniques :
1/ je garde le contrôle de la souris et j'intercepte les événements même si celle-ci est en dehors de la fenêtre et donc lors du clique si je suis en dehors ben je ferme la fenêtre,
(on peut aussi récupérer l'événement souris qui sort de la fenêtre)
2/ lors du clique en dehors de la fenêtre ben je perds le "focus" donc je peux alors fermer la fenêtre lors de la réception de l'événement "perte de focus"
Pour GTK je ne peux pas t'aider, j'avais essayé dans le passé pour faire avancer le projet wxWidgets de regarder un peu GTK mais c'est vrai que la documentation est très très loin au niveau qualité de celle de wxWidgets 'ou Qt).
Mais à priori fouille sur ces événements pour faire ce que tu cherches.
Mais peut être que tu peux sur GTK faire un "pop up" d'une fenêtre ?
Cordialement