J'ai problème avec ma fonction de sommeil en C.Désactiver mise en file d'exécuter en C
Quand je l'utilise dans cette fonction de sommeil code comme ceci:
while(1) {
XNextEvent(display, &xevent);
switch (xevent.type) {
case MotionNotify:
break;
case ButtonPress:
printf("Button click: [%d, %d]\n", xevent.xmotion.x_root, xevent.xmotion.y_root);
sleep(5);
break;
case ButtonRelease:
break;
}
Il ne fonctionne pas bien pour moi parce que printf ("clic de bouton") s'exécute tout le temps mais plus lentement.
Comment imprimer « bouton clic x y » une fois et arrêter l'écoute de clic pendant 5 secondes?
Il est pas clair pour moi ce que vous voulez - 'sleep'ing dans la boucle d'événement n'est pas ce que X a été fait pour. – tofro
Lorsque je clique nulle part sur mon écran i get message "cliquage x, y" Lorsque je clique rapidement 5 fois que je reçois 5 messages mais après 25 secondes. Je souhaite obtenir seulement un message même si je plusieurs fois. – Adrian