diff options
author | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-02-03 10:15:40 +1030 |
---|---|---|
committer | Peter Hutterer <peter@cs.unisa.edu.au> | 2008-02-19 16:53:15 +1030 |
commit | 74628d639719815c1beff4cac84662fa41c55925 (patch) | |
tree | 4183d6f7db41ca1bafda317f3c417afeddfd2999 | |
parent | 77dba004a9aaf35f183f61ff6875a491a52aa030 (diff) |
dix: change GetEventList to return length of list and set parameter in place.
Changing DDXs to use new prototype too.
-rw-r--r-- | dix/getevents.c | 7 | ||||
-rw-r--r-- | hw/kdrive/src/kinput.c | 8 | ||||
-rw-r--r-- | hw/xfree86/common/xf86Xinput.c | 10 | ||||
-rw-r--r-- | include/input.h | 2 |
4 files changed, 14 insertions, 13 deletions
diff --git a/dix/getevents.c b/dix/getevents.c index 407ac58b2..15b7dc30b 100644 --- a/dix/getevents.c +++ b/dix/getevents.c @@ -77,10 +77,11 @@ extern Bool XkbCopyKeymap(XkbDescPtr src, XkbDescPtr dst, Bool sendNotifies); EventListPtr InputEventList = NULL; int InputEventListLen = 0; -_X_EXPORT EventListPtr -GetEventList() +_X_EXPORT int +GetEventList(EventListPtr* list) { - return InputEventList; + *list = InputEventList; + return InputEventListLen; } /** diff --git a/hw/kdrive/src/kinput.c b/hw/kdrive/src/kinput.c index 78b44199e..62a82618a 100644 --- a/hw/kdrive/src/kinput.c +++ b/hw/kdrive/src/kinput.c @@ -65,7 +65,7 @@ static struct KdConfigDevice *kdConfigPointers = NULL; static KdKeyboardDriver *kdKeyboardDrivers = NULL; static KdPointerDriver *kdPointerDrivers = NULL; -static EventListPtr *kdEvents = NULL; +static EventListPtr kdEvents = NULL; static Bool kdInputEnabled; static Bool kdOffScreen; @@ -1979,7 +1979,7 @@ KdReleaseAllKeys (void) key++) { if (IsKeyDown(ki, key)) { KdHandleKeyboardEvent(ki, KeyRelease, key); - kdEvents = GetEventList(); + GetEventList(&kdEvents); nEvents = GetKeyboardEvents(kdEvents, ki->dixdev, KeyRelease, key); for (i = 0; i < nEvents; i++) KdQueueEvent (ki->dixdev, kdEvents + i); @@ -2044,7 +2044,7 @@ KdEnqueueKeyboardEvent(KdKeyboardInfo *ki, KdHandleKeyboardEvent(ki, type, key_code); } - kdEvents = GetEventList(); + GetEventList(&kdEvents); nEvents = GetKeyboardEvents(kdEvents, ki->dixdev, type, key_code); for (i = 0; i < nEvents; i++) KdQueueEvent(ki->dixdev, kdEvents); @@ -2145,7 +2145,7 @@ _KdEnqueuePointerEvent (KdPointerInfo *pi, int type, int x, int y, int z, if (!force && KdHandlePointerEvent(pi, type, x, y, z, b, absrel)) return; - kdEvents = GetEventList(); + GetEventList(&kdEvents); nEvents = GetPointerEvents(kdEvents, pi->dixdev, type, b, absrel, 0, 3, valuators); for (i = 0; i < nEvents; i++) diff --git a/hw/xfree86/common/xf86Xinput.c b/hw/xfree86/common/xf86Xinput.c index a928b4cd3..d2c05313d 100644 --- a/hw/xfree86/common/xf86Xinput.c +++ b/hw/xfree86/common/xf86Xinput.c @@ -569,7 +569,7 @@ xf86PostMotionEventP(DeviceIntPtr device, } #endif - xf86Events = GetEventList(); + GetEventList(&xf86Events); nevents = GetPointerEvents(xf86Events, device, MotionNotify, 0, flags, first_valuator, num_valuators, valuators); @@ -601,7 +601,7 @@ xf86PostProximityEvent(DeviceIntPtr device, valuators[i] = va_arg(var, int); va_end(var); - xf86Events = GetEventList(); + GetEventList(&xf86Events); nevents = GetProximityEvents(xf86Events, device, is_in ? ProximityIn : ProximityOut, first_valuator, num_valuators, valuators); @@ -639,7 +639,7 @@ xf86PostButtonEvent(DeviceIntPtr device, valuators[i] = va_arg(var, int); va_end(var); - xf86Events = GetEventList(); + GetEventList(&xf86Events); nevents = GetPointerEvents(xf86Events, device, is_down ? ButtonPress : ButtonRelease, button, (is_absolute) ? POINTER_ABSOLUTE : POINTER_RELATIVE, @@ -675,7 +675,7 @@ xf86PostKeyEvent(DeviceIntPtr device, valuators[i] = va_arg(var, int); va_end(var); - xf86Events = GetEventList(); + GetEventList(&xf86Events); nevents = GetKeyboardValuatorEvents(xf86Events, device, is_down ? KeyPress : KeyRelease, key_code, first_valuator, @@ -710,7 +710,7 @@ xf86PostKeyboardEvent(DeviceIntPtr device, } #endif - xf86Events = GetEventList(); + GetEventList(&xf86Events); nevents = GetKeyboardEvents(xf86Events, device, is_down ? KeyPress : KeyRelease, key_code); diff --git a/include/input.h b/include/input.h index af330a798..9ba12db79 100644 --- a/include/input.h +++ b/include/input.h @@ -399,7 +399,7 @@ extern void InitInput( extern int GetMaximumEventsNum(void); -extern EventListPtr GetEventList(); +extern int GetEventList(EventListPtr* list); extern EventListPtr InitEventList(int num_events); extern void SetMinimumEventSize(EventListPtr list, int num_events, |