summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-02-02 16:56:52 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-02-23 17:52:40 +1000
commit085d50360863ccc8280cd3eccea2bcb4f3dd9a14 (patch)
tree2955b0fab1f38bf3103121a597f0af3fc014a0bc
parent155986a93dc78d6aa060ca3038d5fafa3d8753c2 (diff)
dix: Fix PostSyntheticMotion to use a DeviceEvent for posting.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--dix/getevents.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/dix/getevents.c b/dix/getevents.c
index c992c2073..68f14aae7 100644
--- a/dix/getevents.c
+++ b/dix/getevents.c
@@ -1123,7 +1123,7 @@ PostSyntheticMotion(DeviceIntPtr pDev,
int screen,
unsigned long time)
{
- xEvent xE;
+ DeviceEvent ev;
#ifdef PANORAMIX
/* Translate back to the sprite screen since processInputProc
@@ -1135,11 +1135,12 @@ PostSyntheticMotion(DeviceIntPtr pDev,
}
#endif
- memset(&xE, 0, sizeof(xEvent));
- xE.u.u.type = MotionNotify;
- xE.u.keyButtonPointer.rootX = x;
- xE.u.keyButtonPointer.rootY = y;
- xE.u.keyButtonPointer.time = time;
+ memset(&ev, 0, sizeof(DeviceEvent));
+ init_event(pDev, &ev, time);
+ ev.root_x = x;
+ ev.root_y = y;
+ ev.type = time;
- (*pDev->public.processInputProc)(&xE, pDev, 1);
+ /* FIXME: MD/SD considerations? */
+ (*pDev->public.processInputProc)((InternalEvent*)&ev, pDev);
}