Bonjour,
Voilà mon idée : j'aimerai avoir une sorte de barre d'outils rétractable pour mon programme, qui s'affiche lorsqu'on place la souris en haut de l'écran.
En pseudo-code, ça donnerait ça :
Le problème étant que les coordonnées du curseur ne semblent pas être toujours disponibles...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 (x;y) = coordonnées du curseur Si x < 5 alors fait apparaitre la barre si x > 20 alors fait disparaitre la barre fin si fin si
J'ai tenté ceci :
C'est la callback que j'ai associé à une GtkWindow qui possède des GtkEntry.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void affiche_options(GtkWidget *pWidget, GdkEvent *event, gpointer data) { if (event->type == GDK_MOTION_NOTIFY) printf("oui\n"); }
Et bizarrement, le mot "oui" ne s'affiche que lorsque le curseur se déplace à l'intérieur des entrées de saisies, et nulle part ailleurs dans ou hors de la fenêtre.
On est bien loin de ce que j'espèrais...
Y a-t-il un moyen d'accéder aux coordonnées du curseur, quelle que soit sa position ?
Merci d'avance![]()
Partager