evdev and mouse
Кириченко Георгий
kirichenkoga at gmail.com
Sat Apr 24 07:26:52 PDT 2010
Hi! Sorry for my bad english...
I am have some problem:
I am use evdev driver 2.3.2-6 and xserver 1.7.6.90 from Debian sid with A4Tech
mouse model X-710FS. And when mouse button was pressed or released the evdev
driver before key event post move event to Xserver with no changing coords.
I am try debug driver and see: moving event has no X or Y moving, but has Z
moving (15 pixels at every time).
And i am have random selection when press left button, in some applications
(change sorting in krusader) mouse can do "Double Click"
I am have do this: add filter:
if (!(v[REL_X] || v[REL_Y]))
return;
in EvdevPostRelativeMotionEvents and all work properly.
But i am know not: this is hardware bug or no, and is my fix right way or no.
With another mouse i am have no some problem, and no problem with earlier
version of xorg.
Xev output in attach.
-------------- next part --------------
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12289505, (78,60), root:(1029,85),
state 0x110, is_hint 0, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12289505, (78,60), root:(1029,85),
state 0x110, button 1, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12290013, (78,60), root:(1029,85),
state 0x10, is_hint 0, same_screen YES
ButtonPress event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12290064, (78,60), root:(1029,85),
state 0x10, button 1, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12290291, (78,60), root:(1029,85),
state 0x110, is_hint 0, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12290291, (78,60), root:(1029,85),
state 0x110, button 1, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12290729, (78,60), root:(1029,85),
state 0x10, is_hint 0, same_screen YES
ButtonPress event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12290779, (78,60), root:(1029,85),
state 0x10, button 3, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12291103, (78,60), root:(1029,85),
state 0x410, is_hint 0, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12291103, (78,60), root:(1029,85),
state 0x410, button 3, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12291511, (78,60), root:(1029,85),
state 0x10, is_hint 0, same_screen YES
ButtonPress event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12291561, (78,60), root:(1029,85),
state 0x10, button 3, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12291821, (78,60), root:(1029,85),
state 0x410, is_hint 0, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12291821, (78,60), root:(1029,85),
state 0x410, button 3, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12292329, (78,60), root:(1029,85),
state 0x10, is_hint 0, same_screen YES
ButtonPress event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12292379, (78,60), root:(1029,85),
state 0x10, button 1, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12292623, (78,60), root:(1029,85),
state 0x110, is_hint 0, same_screen YES
ButtonRelease event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12292623, (78,60), root:(1029,85),
state 0x110, button 1, same_screen YES
MotionNotify event, serial 34, synthetic NO, window 0x4800001,
root 0x106, subw 0x0, time 12293111, (77,61), root:(1028,86),
state 0x10, is_hint 0, same_screen YES
More information about the xorg
mailing list