diff options
author | Peter Hutterer <peter@cs.unisa.edu.au> | 2007-10-02 13:28:40 +0930 |
---|---|---|
committer | Peter Hutterer <peter@cs.unisa.edu.au> | 2007-10-02 13:28:40 +0930 |
commit | 2b075e97ec913ebe19290181e36bb169410b820b (patch) | |
tree | 7bedce8082ab85e674766368bead46feb6bfbb2f /mi/mieq.c | |
parent | 45ec6cd1fb242363c91ad8af1fd4a27a7f02621a (diff) |
mi: switch core keyboard on XI events, not only on core events.
We only get core events through the EQ in exceptional cases, so make sure we
actually swap the core keymap for XI events as well. Gives us back the ability
to have multiple keyboard layouts simultaneously.
Diffstat (limited to 'mi/mieq.c')
-rw-r--r-- | mi/mieq.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -267,10 +267,12 @@ mieqProcessInputEvents(void) return; } - /* If this is a core event, make sure our keymap, et al, is - * changed to suit. */ - if (e->events->event[0].u.u.type == KeyPress || - e->events->event[0].u.u.type == KeyRelease) { + /* Make sure our keymap, et al, is changed to suit. */ + if ((e->events->event[0].u.u.type == DeviceKeyPress || + e->events->event[0].u.u.type == DeviceKeyRelease || + e->events->event[0].u.u.type == KeyPress || + e->events->event[0].u.u.type == KeyRelease) && + e->pDev->coreEvents) { SwitchCoreKeyboard(e->pDev); } |