xserver: Branch 'master' - 2 commits

Peter Hutterer whot at kemper.freedesktop.org
Tue Aug 12 18:33:27 PDT 2008


 Xi/querydp.c  |    6 ++++--
 dix/devices.c |    3 ---
 2 files changed, 4 insertions(+), 5 deletions(-)

New commits:
commit 139c3ab7b754dc425a09d5f7b6d2a8fb2b88138a
Author: Peter Hutterer <peter.hutterer at redhat.com>
Date:   Tue Aug 12 17:49:49 2008 +0930

    Xi: return the state from the correct keyboard in QueryDevicePointer.

diff --git a/Xi/querydp.c b/Xi/querydp.c
index d63bed1..744a295 100644
--- a/Xi/querydp.c
+++ b/Xi/querydp.c
@@ -72,7 +72,7 @@ ProcXQueryDevicePointer(ClientPtr client)
 {
     int rc;
     xQueryDevicePointerReply rep;
-    DeviceIntPtr pDev;
+    DeviceIntPtr pDev, kbd;
     WindowPtr pWin, t;
     SpritePtr pSprite;
 
@@ -100,12 +100,14 @@ ProcXQueryDevicePointer(ClientPtr client)
     if (pDev->valuator->motionHintWindow)
         MaybeStopHint(pDev, client);
 
+    kbd = GetPairedDevice(pDev);
+
     pSprite = pDev->spriteInfo->sprite;
     rep.repType = X_Reply;
     rep.RepType = X_QueryDevicePointer;
     rep.length = 0;
     rep.sequenceNumber = client->sequence;
-    rep.mask = pDev->button->state | inputInfo.keyboard->key->state;
+    rep.mask = pDev->button->state | (kbd && kbd->key) ? kbd->key->state : 0;
     rep.root = (GetCurrentRootWindow(pDev))->drawable.id;
     rep.rootX = pSprite->hot.x;
     rep.rootY = pSprite->hot.y;
commit 998375f4154b000f75b2bafd4e276c0237d24dc7
Author: Peter Hutterer <peter.hutterer at redhat.com>
Date:   Tue Aug 12 17:49:16 2008 +0930

    dix: remove superfluous check.

diff --git a/dix/devices.c b/dix/devices.c
index 7519e06..2225e08 100644
--- a/dix/devices.c
+++ b/dix/devices.c
@@ -2640,9 +2640,6 @@ GetPairedDevice(DeviceIntPtr dev)
     if (!dev->isMaster && dev->u.master)
         dev = dev->u.master;
 
-    if (!dev->spriteInfo->paired)
-        return NULL;
-
     return dev->spriteInfo->paired;
 }
 


More information about the xorg-commit mailing list