all repos — openbox @ 83ff31f8bf021aeccdaac87c92faf1042d364e46

openbox fork - make it a bit more like ryudo

when a window focused that was the last focused already (this happens from grabs), dont unfocus it, just let it be
Dana Jansens danakj@orodu.net
commit

83ff31f8bf021aeccdaac87c92faf1042d364e46

parent

de07cce07a28de61b93a813f25b3a360613657a9

1 files changed, 4 insertions(+), 4 deletions(-)

jump to
M otk/eventdispatcher.ccotk/eventdispatcher.cc

@@ -132,22 +132,22 @@ }

if (unfocus != None) { // the last focus event was an FocusOut, so where the hell is the focus at? -// printf("UNFOCUSING: %lx\n", unfocus); + //printf("UNFOCUSING: %lx\n", unfocus); _focus_e.xfocus.type = FocusOut; _focus_e.xfocus.window = unfocus; dispatch(_focus_e); _focus = None; - } else if (focus != None) { + } else if (focus != None && focus != _focus) { // the last focus event was a FocusIn, so unfocus what used to be focus and // focus this new target -// printf("FOCUSING: %lx\n", focus); + //printf("FOCUSING: %lx\n", focus); _focus_e.xfocus.type = FocusIn; _focus_e.xfocus.window = focus; dispatch(_focus_e); if (_focus != None) { -// printf("UNFOCUSING: %lx\n", _focus); + //printf("UNFOCUSING: %lx\n", _focus); _focus_e.xfocus.type = FocusOut; _focus_e.xfocus.window = _focus; dispatch(_focus_e);