summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter@cs.unisa.edu.au>2007-04-12 16:35:43 +0930
committerPeter Hutterer <peter@cs.unisa.edu.au>2007-04-12 16:35:43 +0930
commit2bb3c81fc1ca98c909309f3af7e9c8ca6b695657 (patch)
treeeb84f5255b82290e1b4683e41e013af08acdf997
parente7b47b1758ed20e75ee267b3a09e91bf2861f6fd (diff)
Use paired kbd instead of VCK for EnterLeaveEvents, sanitize variable naming.
-rw-r--r--dix/events.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/dix/events.c b/dix/events.c
index 444c1032a..294aa2f94 100644
--- a/dix/events.c
+++ b/dix/events.c
@@ -3436,7 +3436,7 @@ CommonAncestor(
static void
EnterLeaveEvent(
- DeviceIntPtr pDev,
+ DeviceIntPtr mouse,
int type,
int mode,
int detail,
@@ -3444,9 +3444,8 @@ EnterLeaveEvent(
Window child)
{
xEvent event;
- DeviceIntPtr keybd = inputInfo.keyboard;
WindowPtr focus;
- DeviceIntPtr mouse = pDev;
+ DeviceIntPtr keybd;
GrabPtr grab = mouse->coreGrab.grab;
GrabPtr devgrab = mouse->deviceGrab.grab;
Mask mask;
@@ -3456,6 +3455,9 @@ EnterLeaveEvent(
int mskidx;
OtherInputMasks *inputMasks;
+ if (!(keybd = GetPairedKeyboard(mouse)))
+ keybd = inputInfo.keyboard;
+
if ((pWin == mouse->valuator->motionHintWindow) &&
(detail != NotifyInferior))
mouse->valuator->motionHintWindow = NullWindow;
@@ -3473,8 +3475,8 @@ EnterLeaveEvent(
event.u.u.type = type;
event.u.u.detail = detail;
event.u.enterLeave.time = currentTime.milliseconds;
- event.u.enterLeave.rootX = pDev->spriteInfo->sprite->hot.x;
- event.u.enterLeave.rootY = pDev->spriteInfo->sprite->hot.y;
+ event.u.enterLeave.rootX = mouse->spriteInfo->sprite->hot.x;
+ event.u.enterLeave.rootY = mouse->spriteInfo->sprite->hot.y;
/* Counts on the same initial structure of crossing & button events! */
FixUpEventFromWindow(mouse, &event, pWin, None, FALSE);
/* Enter/Leave events always set child */
@@ -3510,7 +3512,7 @@ EnterLeaveEvent(
(void)TryClientEvents(rClient(grab), &event, 1, mask,
filters[type], grab);
else
- (void)DeliverEventsToWindow(pDev, pWin, &event, 1, filters[type],
+ (void)DeliverEventsToWindow(mouse, pWin, &event, 1, filters[type],
NullGrab, 0);
}
}
@@ -3520,8 +3522,8 @@ EnterLeaveEvent(
DeviceLeaveNotify;
devEnterLeave->type = (type == EnterNotify) ? DeviceEnterNotify :
DeviceLeaveNotify;
- devEnterLeave->deviceid = pDev->id;
- mskidx = pDev->id;
+ devEnterLeave->deviceid = mouse->id;
+ mskidx = mouse->id;
inputMasks = wOtherInputMasks(pWin);
if (inputMasks &&
(filters[devEnterLeave->type] & inputMasks->deliverableEvents[mskidx]))
@@ -3530,9 +3532,9 @@ EnterLeaveEvent(
(void)TryClientEvents(rClient(devgrab), (xEvent*)devEnterLeave, 1,
mask, filters[devEnterLeave->type], devgrab);
else
- (void)DeliverEventsToWindow(pDev, pWin, (xEvent*)devEnterLeave,
+ (void)DeliverEventsToWindow(mouse, pWin, (xEvent*)devEnterLeave,
1, filters[devEnterLeave->type],
- NullGrab, pDev->id);
+ NullGrab, mouse->id);
}
if ((type == EnterNotify) && (mask & KeymapStateMask))
@@ -3550,7 +3552,7 @@ EnterLeaveEvent(
(void)TryClientEvents(rClient(grab), (xEvent *)&ke, 1, mask,
KeymapStateMask, grab);
else
- (void)DeliverEventsToWindow(pDev, pWin, (xEvent *)&ke, 1,
+ (void)DeliverEventsToWindow(mouse, pWin, (xEvent *)&ke, 1,
KeymapStateMask, NullGrab, 0);
}
}