From 5794bdd52821463acf691c4230741f6b4289669b Mon Sep 17 00:00:00 2001 From: Mihail Konev Date: Wed, 14 Sep 2016 11:47:15 +0100 Subject: [PATCH] xkb: fix turbo-repeat of RedirectKey-ed keysyms RedirectKey() action had been broken by commit 2e6190. A dropped check caused over-intense autorepeat of keysyms enriched with the action. Previous to this commit, the check wrapped the entire switch() block, which was dropped with the move to a separate function. Restore the checking. Signed-off-by: Mihail Konev Reviewed-by: Daniel Stone Signed-off-by: Peter Hutterer --- xkb/xkbActions.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c index 048ed441a..2ffd3fadc 100644 --- a/xkb/xkbActions.c +++ b/xkb/xkbActions.c @@ -1337,7 +1337,8 @@ XkbHandleActions(DeviceIntPtr dev, DeviceIntPtr kbd, DeviceEvent *event) } sendEvent = _XkbApplyFilters(xkbi, key, &act); - XkbActionGetFilter(dev, event, key, &act, &sendEvent); + if (sendEvent) + XkbActionGetFilter(dev, event, key, &act, &sendEvent); } else { if (!keyEvent)