From ff1a9b7fea2cfe00bc02a99b919fa1178d4f0b12 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 23 Jul 2008 16:53:59 +0930 Subject: [PATCH] xkb: don't send core events for extension devices on SlowKey timeout. RedHat Bug 448604 --- xkb/xkbAccessX.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xkb/xkbAccessX.c b/xkb/xkbAccessX.c index 75b8c5a27..89be839d0 100644 --- a/xkb/xkbAccessX.c +++ b/xkb/xkbAccessX.c @@ -352,7 +352,9 @@ XkbControlsPtr ctrls; XkbSendAccessXNotify(keybd,&ev); if (XkbAX_NeedFeedback(ctrls,XkbAX_SKAcceptFBMask)) XkbDDXAccessXBeep(keybd,_BEEP_SLOW_ACCEPT,XkbSlowKeysMask); - AccessXKeyboardEvent(keybd,KeyPress,xkbi->slowKey,False); + AccessXKeyboardEvent(keybd, + (keybd == inputInfo.keyboard) ? KeyPress : DeviceKeyPress, + xkbi->slowKey,False); /* check for magic sequences */ if ((ctrls->enabled_ctrls&XkbAccessXKeysMask) && ((sym[0]==XK_Shift_R)||(sym[0]==XK_Shift_L)))