From: Dana Jansens Date: Wed, 21 Aug 2002 09:50:47 +0000 (+0000) Subject: dont grab other windows while warping in opaque mode X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=d181f1ad05332c42eb090384666171a142f54b0c;p=chaz%2Fopenbox dont grab other windows while warping in opaque mode --- 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();