From d181f1ad05332c42eb090384666171a142f54b0c Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 21 Aug 2002 09:50:47 +0000 Subject: [PATCH] dont grab other windows while warping in opaque mode --- src/Window.cc | 6 ++++++ 1 file changed, 6 insertions(+) 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(); -- 2.39.2