Associer l'appel d'une callback à la position du curseur sur L'ECRAN
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 :
Code:
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 |
Le problème étant que les coordonnées du curseur ne semblent pas être toujours disponibles...
J'ai tenté ceci :
Code:
1 2 3 4 5
| void affiche_options(GtkWidget *pWidget, GdkEvent *event, gpointer data)
{
if (event->type == GDK_MOTION_NOTIFY)
printf("oui\n");
} |
C'est la callback que j'ai associé à une GtkWindow qui possède des GtkEntry.
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 :)