xserver-multidpi/Xext
Peter Hutterer f36f5a65f6 sync: fix corner-case in triggering idle alarms
ProcessInputEvent() resets the device idle times. If idle time was higher than
the lower bracket, this should trigger an event in the idle time wakeup
handler.

If processing is slow, the idle time may advance past the lower bracket
between the reset and the time the BlockHandler is called. In that case, we'd
never schedule a wakeup to handle the event, causing us to randomly miss
events.

Ran tests with a neg transition trigger on 5ms with 200 repeats of the test
and it succeeded. Anything below that gets a bit tricky to make sure the
server sees the same idle time as the client usleeps for.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Keith Packard <keithp@keithp.com>
2013-11-01 17:08:22 +10:00
..
bigreq.c Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
dpms.c Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
dpmsproc.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
dpmsstubs.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
geext.c GE: Remove unused RT_GECLIENT 2012-07-10 00:42:10 -07:00
geext.h Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
geint.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
hashtable.c Xext: include dix-config.h 2012-05-24 15:52:38 +10:00
hashtable.h Xext: add a generic hashtable implementation 2012-04-18 12:49:06 +03:00
Makefile.am Xext: Only build one library 2012-07-10 00:01:49 -07:00
panoramiX.c dix: FIXES is not optional 2013-09-10 13:28:24 -04:00
panoramiX.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
panoramiXh.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
panoramiXprocs.c Use C99 designated initializers in Xext Replies 2012-07-09 19:58:30 -07:00
panoramiXsrv.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
panoramiXSwap.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
saver.c dix: provide accessor methods for the last device event time 2013-10-18 16:44:32 +10:00
security.c security: Don't count RetainPermanent clients twice 2013-09-10 13:26:25 -04:00
securitysrv.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
shape.c Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
shm.c Xext: fix shadow warnings 2012-11-05 13:25:08 -06:00
shmint.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
sleepuntil.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
sleepuntil.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
sync.c sync: fix corner-case in triggering idle alarms 2013-11-01 17:08:22 +10:00
syncsdk.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
syncsrv.h Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
xace.c Xext: fix shadow warnings 2012-11-05 13:25:08 -06:00
xace.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
xacestr.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
xcmisc.c Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
xf86bigfont.c Xext: fix unused variable warnings in xf86bigfont.c 2012-11-05 13:25:06 -06:00
xf86bigfontsrv.h Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
xres.c Xext: fix redundant redeclaration warnings 2012-11-05 13:25:07 -06:00
xselinux_ext.c Move extension initialisation prototypes into extinit.h 2012-07-09 23:06:41 -07:00
xselinux_hooks.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
xselinux_label.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
xselinux.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
xselinuxint.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
xtest.c Xext: if a root window is given in XTestFakeInput, move to that 2013-02-08 13:49:49 +10:00
xvdisp.c Xext: renaming shadowing variable 2013-02-15 11:58:27 +10:00
xvdisp.h Fix swapped Xv dispatch under Xinerama. 2007-12-02 14:15:36 -05:00
xvdix.h Xv: Remove excessive module-induced indirection 2012-07-09 23:28:37 -07:00
xvmain.c Stop the shouting 2013-04-16 13:54:59 +10:00
xvmc.c Fix two more C99 initialization mistakes using members of same struct 2012-07-16 21:24:49 -07:00
xvmcext.h Move Xv and XvMC from extmod to built-in 2012-07-09 23:28:37 -07:00