summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2008-07-23 16:53:59 +0930
committerPeter Hutterer <peter.hutterer@who-t.net>2008-07-23 17:08:49 +0930
commitff1a9b7fea2cfe00bc02a99b919fa1178d4f0b12 (patch)
tree87d8ffdf2c58d37c6e118e0f301d246f4a037a9c
parent2d6022bd4001190df97b5320dccb306a78d7ca21 (diff)
xkb: don't send core events for extension devices on SlowKey timeout.
RedHat Bug 448604 <https://bugzilla.redhat.com/show_bug.cgi?id=448604>
-rw-r--r--xkb/xkbAccessX.c4
1 files changed, 3 insertions, 1 deletions
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)))