all repos — openbox @ 2f541b6ef3fdc0fc1c7604c068b82d9e64b90354

openbox fork - make it a bit more like ryudo

make either key work for people who have super_l and super_r (or whatever ones) bound to different mod masks
Dana Jansens danakj@orodu.net
commit

2f541b6ef3fdc0fc1c7604c068b82d9e64b90354

parent

ecdb7d5807059405608629264e698b21b6222203

1 files changed, 10 insertions(+), 2 deletions(-)

jump to
M openbox/keyboard.copenbox/keyboard.c

@@ -31,7 +31,6 @@ #include "menuframe.h"

#include "config.h" #include "keytree.h" #include "keyboard.h" -#include "translate.h" #include "moveresize.h" #include "popup.h" #include "gettext.h"

@@ -293,7 +292,16 @@ else

p = curpos->first_child; while (p) { if (p->key == e->xkey.keycode && - p->state == e->xkey.state) + /* tricksy. + if you have Super_L and Super_R bound to different modXmasks, + this makes either mod mask count as Super + + e.g. Super_L is mod1 and Super_R is mod2, so.. + p->state = 00011 + key state is just Super_L so 00001 + 00011 | 00001 == 00011 == p->state + */ + (p->state | e->xkey.state) == p->state) { /* if we hit a key binding, then close any open menus and run it */ if (menu_frame_visible)