From de06a47d4ad9c845b098438d9492a5f42483a2ad Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 27 Sep 2007 11:45:03 +0930 Subject: [PATCH] dix: GetMaximumEventsNum() needs to return 3 + MAX_VALUATOR_EVENTS. Raw events can be generated for pointer events, so 2 + MVE isn't enough. --- dix/getevents.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dix/getevents.c b/dix/getevents.c index df1dc6a78..fda4e27f8 100644 --- a/dix/getevents.c +++ b/dix/getevents.c @@ -191,9 +191,10 @@ updateMotionHistory(DeviceIntPtr pDev, CARD32 ms, int first_valuator, */ _X_EXPORT int GetMaximumEventsNum(void) { - /* Two base events -- core and device, plus valuator events. Multiply - * by two if we're doing key repeats. */ - int ret = 2 + MAX_VALUATOR_EVENTS; + /* Three base events -- raw event, core and device, plus valuator events. + * Multiply by two if we're doing key repeats. + */ + int ret = 3 + MAX_VALUATOR_EVENTS; #ifdef XKB if (noXkbExtension)