X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2FWindow.cc;h=d696161e0929ee0d71cffbd8f865bae80efae656;hb=8a48fff773dea20ab93ee8f22b281e852b51242e;hp=b129121c50b59e03f75bd7343222c64bf41007dd;hpb=d7a655137bdb7f02cb79714e7d92aa0c26a55520;p=chaz%2Fopenbox diff --git a/src/Window.cc b/src/Window.cc index b129121c..d696161e 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -3135,6 +3135,9 @@ void BlackboxWindow::doWorkspaceWarping(int x_root, int y_root, int &dx) { screen->reassociateWindow(this, dest, False); screen->changeWorkspaceID(dest); + if (screen->doOpaqueMove()) + XGrabServer(blackbox->getXDisplay()); + XUngrabPointer(blackbox->getXDisplay(), CurrentTime); XWarpPointer(blackbox->getXDisplay(), None, screen->getRootWindow(), 0, 0, 0, 0, @@ -3144,6 +3147,9 @@ void BlackboxWindow::doWorkspaceWarping(int x_root, int y_root, int &dx) { GrabModeAsync, GrabModeAsync, None, blackbox->getMoveCursor(), CurrentTime); + if (screen->doOpaqueMove()) + XUngrabServer(blackbox->getXDisplay()); + if (focus) setInputFocus();