From 23686e5680d565c36e0b6320ce62c38c7830d06b Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 13 Mar 2009 16:20:56 +1000 Subject: [PATCH] xkb: Fix a mis-use of inputInfo.keyboard. --- xkb/xkbEvents.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/xkb/xkbEvents.c b/xkb/xkbEvents.c index a2b99a269..9293c60be 100644 --- a/xkb/xkbEvents.c +++ b/xkb/xkbEvents.c @@ -918,15 +918,14 @@ Bool XkbFilterEvents(ClientPtr pClient,int nEvents,xEvent *xE) { int i, button_mask; -DeviceIntPtr pXDev = inputInfo.keyboard; +DeviceIntPtr pXDev = NULL; XkbSrvInfoPtr xkbi; if (xE->u.u.type & EXTENSION_EVENT_BASE) - { pXDev = XIGetDevice(xE); - if (!pXDev) - pXDev = inputInfo.keyboard; - } + + if (!pXDev) + pXDev = PickKeyboard(pClient); xkbi= (pXDev->key) ? pXDev->key->xkbInfo : NULL;