[PATCH] xkb: Keyboard mouse button emulation should not suppress other keyboard events
Andreas Wettstein
wettstein509 at solnet.ch
Sat Feb 15 08:37:24 PST 2014
With this change, when a key mapped to an action to emulate mouse button
presses and releases is held down, other keys pressed during that time are
still processed normally. This is a prerequisite for proper support of
ISOLock.
Signed-off-by: Andreas Wettstein <wettstein509 at solnet.ch>
---
xkb/xkbActions.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c
index da2e242..89360df 100644
--- a/xkb/xkbActions.c
+++ b/xkb/xkbActions.c
@@ -639,6 +639,7 @@ _XkbFilterPointerBtn(XkbSrvInfoPtr xkbi,
}
break;
}
+ return 0;
}
else if (filter->keycode == keycode) {
int button = filter->upAction.btn.button;
@@ -664,8 +665,9 @@ _XkbFilterPointerBtn(XkbSrvInfoPtr xkbi,
break;
}
filter->active = 0;
+ return 0;
}
- return 0;
+ return 1;
}
static int
--
1.8.3.1
More information about the xorg-devel
mailing list