X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fblackbox.cc;h=efb782a559ecea0f970336a7bd58b743a4ba590e;hb=c5d10bd1dda362a41460f91619ae5e85a7665f6f;hp=ed12c55948679bc4908e6441eb983d9cb5156580;hpb=f633c5f057f3f19df20a31ee4bb62f27902b7e74;p=chaz%2Fopenbox diff --git a/src/blackbox.cc b/src/blackbox.cc index ed12c559..efb782a5 100644 --- a/src/blackbox.cc +++ b/src/blackbox.cc @@ -574,6 +574,8 @@ void Blackbox::process_event(XEvent *e) { has moved to a known window. */ e->xfocus.window = None; + + no_focus = False; // focusing is back on } break; @@ -682,8 +684,10 @@ void Blackbox::process_event(XEvent *e) { if (win->isIconic()) win->deiconify(False, False); if (! win->isStuck() && - (win->getWorkspaceNumber() != screen->getCurrentWorkspaceID())) + (win->getWorkspaceNumber() != screen->getCurrentWorkspaceID())) { + no_focus = True; screen->changeWorkspaceID(win->getWorkspaceNumber()); + } if (win->isVisible() && win->setInputFocus()) { win->getScreen()->getWorkspace(win->getWorkspaceNumber())-> raiseWindow(win);