summaryrefslogtreecommitdiff
path: root/xkb
diff options
context:
space:
mode:
authorDaniel Stone <daniel@fooishbar.org>2008-03-30 17:25:39 +0300
committerDaniel Stone <daniel@fooishbar.org>2009-01-22 15:08:55 +1100
commitcf6a2fc2bd94b392cfea120444d5e032d26f1d37 (patch)
tree06a6bf2d1ed47f99e4810933c0d7c39a87703e0a /xkb
parent6727ee94086d238f9f99379280d4e4827f388cce (diff)
Input: Ignore modifiers in core input processing
Modifiers get cleared by the XKB code when we drop down into core input processing, so just delete the dead code path to simplify things a bit. Signed-off-by: Daniel Stone <daniel@fooishbar.org> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'xkb')
-rw-r--r--xkb/xkbActions.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/xkb/xkbActions.c b/xkb/xkbActions.c
index 272a7854e..c46bd8463 100644
--- a/xkb/xkbActions.c
+++ b/xkb/xkbActions.c
@@ -798,7 +798,6 @@ _XkbFilterRedirectKey( XkbSrvInfoPtr xkbi,
unsigned keycode,
XkbAction * pAction)
{
-unsigned realMods = 0;
xEvent ev;
int x,y;
XkbStateRec old;
@@ -852,13 +851,10 @@ ProcessInputProc backupproc;
XkbComputeDerivedState(xkbi);
}
- realMods = xkbi->device->key->modifierMap[ev.u.u.detail];
- xkbi->device->key->modifierMap[ev.u.u.detail] = 0;
UNWRAP_PROCESS_INPUT_PROC(xkbi->device,xkbPrivPtr, backupproc);
xkbi->device->public.processInputProc(&ev,xkbi->device,1);
COND_WRAP_PROCESS_INPUT_PROC(xkbi->device, xkbPrivPtr,
backupproc,xkbUnwrapProc);
- xkbi->device->key->modifierMap[ev.u.u.detail] = realMods;
if ( mask || mods )
xkbi->state= old;
@@ -887,13 +883,10 @@ ProcessInputProc backupproc;
XkbComputeDerivedState(xkbi);
}
- realMods = xkbi->device->key->modifierMap[ev.u.u.detail];
- xkbi->device->key->modifierMap[ev.u.u.detail] = 0;
UNWRAP_PROCESS_INPUT_PROC(xkbi->device,xkbPrivPtr, backupproc);
xkbi->device->public.processInputProc(&ev,xkbi->device,1);
COND_WRAP_PROCESS_INPUT_PROC(xkbi->device, xkbPrivPtr,
backupproc,xkbUnwrapProc);
- xkbi->device->key->modifierMap[ev.u.u.detail] = realMods;
if ( mask || mods )
xkbi->state= old;
@@ -1078,7 +1071,6 @@ void
XkbHandleActions(DeviceIntPtr dev,DeviceIntPtr kbd,xEvent *xE,int count)
{
int key,bit,i;
-CARD8 realMods = 0;
XkbSrvInfoPtr xkbi;
KeyClassPtr keyc;
int changed,sendEvent;
@@ -1216,19 +1208,15 @@ xkbDeviceInfoPtr xkbPrivPtr = XKBDEVICEINFO(dev);
if (sendEvent) {
DeviceIntPtr tmpdev;
- if (keyEvent) {
- realMods = keyc->modifierMap[key];
- keyc->modifierMap[key] = 0;
+ if (keyEvent)
tmpdev = dev;
- } else
+ else
tmpdev = GetPairedDevice(dev);
UNWRAP_PROCESS_INPUT_PROC(tmpdev,xkbPrivPtr, backupproc);
dev->public.processInputProc(xE,tmpdev,count);
COND_WRAP_PROCESS_INPUT_PROC(tmpdev, xkbPrivPtr,
backupproc,xkbUnwrapProc);
- if (keyEvent)
- keyc->modifierMap[key] = realMods;
}
else if (keyEvent) {
FixKeyState(xE,dev);