all repos — openbox @ 315f1d107aded0ad2399292f2900c7fd46791ab2

openbox fork - make it a bit more like ryudo

switch workspaces if neccessary for a NET_WM_ACTIVE_WINDOW ClientMessage
Dana Jansens danakj@orodu.net
commit

315f1d107aded0ad2399292f2900c7fd46791ab2

parent

7427fe1b9c7eabccdece941c70403a0fef1349b0

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

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

@@ -717,10 +717,14 @@ // NET_ACTIVE_WINDOW

BlackboxWindow *win = searchWindow(e->xclient.window); if (win) { + BScreen *screen = win->getScreen(); + if (win->isIconic()) win->deiconify(False, True); if (win->isShaded()) win->shade(); + if (win->getWorkspaceNumber() != screen->getCurrentWorkspaceID()) + screen->changeWorkspaceID(win->getWorkspaceNumber()); if (win->isVisible() && win->setInputFocus()) { win->getScreen()->getWorkspace(win->getWorkspaceNumber())-> raiseWindow(win);