X11 Pas tous les évènements reportés

X11 Pas tous les évènements reportés - C - Programmation

Marsh Posté le 16-02-2010 à 23:17:20    

Bonjour,
j'ai un comportement bizarre sur une appli X11 (avec contexte OGL)
je crée ma fenêtre à la manière de xev (je me suis inspiré de ce code pour créer la fenêtre) et j'ai mis en event mask que je voulais avoir tous les évènements
puis je fais  
XSelectInput(disp->Disp(), window, EventMask);

Code :
  1. EventMask = KeyPressMask
  2.                     | KeyReleaseMask
  3.                     | ButtonPressMask
  4.                     | ButtonReleaseMask
  5.                     | EnterWindowMask
  6.                     | LeaveWindowMask
  7.                     | PointerMotionMask
  8.                     | PointerMotionHintMask
  9.                     | Button1MotionMask
  10.                     | Button2MotionMask
  11.                     | Button3MotionMask
  12.                     | Button4MotionMask
  13.                     | Button5MotionMask
  14.                     | ButtonMotionMask
  15.                     | KeymapStateMask
  16.                     | ExposureMask
  17.                     | VisibilityChangeMask
  18.                     | StructureNotifyMask
  19.                     | ResizeRedirectMask
  20.                     | SubstructureNotifyMask
  21.                     | SubstructureRedirectMask
  22.                     | FocusChangeMask
  23.                     | PropertyChangeMask
  24.                     | ColormapChangeMask
  25.                     | OwnerGrabButtonMask ;


et là le pb c'est que dans mes traces (je fais un dump des évènements à la xev, je n'ai pas de traces sur les mouvements de la souris (ni lorsque l'un des boutons est appuyé))
je ne comprends pas, est-ce que quelqu'un aurait une idée? je reçois bien des évènements tels que l'entrée de la souris ou sa sortie ainsi que les évènements claviers....
merci d'avance
JLM

Reply

Marsh Posté le 16-02-2010 à 23:17:20   

Reply

Marsh Posté le 16-02-2010 à 23:35:46    

j'ai oublié de préciser : je reçois un XEventMotionNotify, mais un seul, pas d'évènement pour les autres mouvements de la souris....

Reply

Marsh Posté le 17-02-2010 à 23:33:03    

Fais voir tout ton code.

Reply

Marsh Posté le 18-02-2010 à 08:43:52    

en fait je viens de trouver ce matin en re-comparant le code de xev et le miens.... et en relisant http://www.tronche.com/gui/x/xlib/ [...] inter.html
PointerMotionHintMask : voilà le coupable...
tout est rentré dans l'ordre maintenant.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed