Ton programme n'est pas entièrement mauvais, mais tu ne gères pas du tout les événements renvoyés par X-Window. L'idée générale est de configurer ta connexion au serveur X de façon à ce que celui-ci ne t'envoie que les événements qui t'intéressent, ici les mouvements de souris. Cette première phase rendra déjà beaucoup de temps au système. Ensuite tu te mets en attente d'un signe du serveur X avec XNextEvent().
C'est en fait comme cela que fonctionnent tous les programmes X-Window, et d'une manière générale tous ceux qui utilisent une interface graphique commune. Une boucle principale, un test de la nature de l'événement avant d'appeler la routine correspondante, avant de retourner dans la boucle et attendre le prochain événement.
# XEvent
Posté par Obsidian . En réponse au message Xlib - bords actifs - demande conseils. Évalué à 2.
Ton programme n'est pas entièrement mauvais, mais tu ne gères pas du tout les événements renvoyés par X-Window. L'idée générale est de configurer ta connexion au serveur X de façon à ce que celui-ci ne t'envoie que les événements qui t'intéressent, ici les mouvements de souris. Cette première phase rendra déjà beaucoup de temps au système. Ensuite tu te mets en attente d'un signe du serveur X avec XNextEvent().
C'est en fait comme cela que fonctionnent tous les programmes X-Window, et d'une manière générale tous ceux qui utilisent une interface graphique commune. Une boucle principale, un test de la nature de l'événement avant d'appeler la routine correspondante, avant de retourner dans la boucle et attendre le prochain événement.