all repos — openbox @ 0d209464b1705f69788b7f89036acc801e76dc96

openbox fork - make it a bit more like ryudo

better focusing. don't set the focused window when its not really set yet, and don't uncheck windows as they lose focus when they are iconified
Dana Jansens danakj@orodu.net
commit

0d209464b1705f69788b7f89036acc801e76dc96

parent

fa34ea5250511e37180ea2ddd85919516f25248d

1 files changed, 7 insertions(+), 5 deletions(-)

jump to
M src/Window.ccsrc/Window.cc

@@ -1582,8 +1582,6 @@ bool ret = True;

if (focus_mode == F_LocallyActive || focus_mode == F_Passive) { XSetInputFocus(blackbox->getXDisplay(), client.window, RevertToPointerRoot, CurrentTime); - - blackbox->setFocusedWindow(this); } else { /* we could set the focus to none, since the window doesn't accept focus, * but we shouldn't set focus to nothing since this would surely make

@@ -2060,9 +2058,13 @@ }

if (isFocused()) blackbox->setFocusedWindow(this); - - Clientmenu *menu = screen->getWorkspace(blackbox_attrib.workspace)->getMenu(); - menu->setItemSelected(window_number, isFocused()); + + if (! flags.iconic) { + // iconic windows arent in a workspace menu! + Clientmenu *menu = + screen->getWorkspace(blackbox_attrib.workspace)->getMenu(); + menu->setItemSelected(window_number, isFocused()); + } }