diff options
| author | Mikael Magnusson <mikachu@gmail.com> | 2014-02-22 21:37:29 +0100 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@gmail.com> | 2014-10-20 10:28:00 +0200 |
| commit | 7b3dc69468e3cb97117b82036041afd9d89912e1 (patch) | |
| tree | 1dcc98d31797ddc569813dc35a81cd519d4e36da /openbox/event.c | |
| parent | 39dfb7458a75ca502fb0c18ec0f1a107f5d51249 (diff) | |
Add keyboard/rebindOnMappingNotify option
I have to switch to a qwerty layout to play steam games, and every time
I switch back and forth, we lose some random bindings so I also had to
reconfigure Openbox every time, now I don't.
Diffstat (limited to 'openbox/event.c')
| -rw-r--r-- | openbox/event.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/openbox/event.c b/openbox/event.c index 243f2078..9f560306 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -637,11 +637,13 @@ static void event_process(const XEvent *ec, gpointer data) else if (e->type == MappingNotify) { /* keyboard layout changes for modifier mapping changes. reload the modifier map, and rebind all the key bindings as appropriate */ - ob_debug("Keyboard map changed. Reloading keyboard bindings."); - ob_set_state(OB_STATE_RECONFIGURING); - obt_keyboard_reload(); - keyboard_rebind(); - ob_set_state(OB_STATE_RUNNING); + if (config_keyboard_rebind_on_mapping_notify) { + ob_debug("Keyboard map changed. Reloading keyboard bindings."); + ob_set_state(OB_STATE_RECONFIGURING); + obt_keyboard_reload(); + keyboard_rebind(); + ob_set_state(OB_STATE_RUNNING); + } } else if (e->type == ClientMessage) { /* This is for _NET_WM_REQUEST_FRAME_EXTENTS messages. They come for |
