summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruint23 <[email protected]>2025-05-16 20:38:04 +0100
committerGitHub <[email protected]>2025-05-16 20:38:04 +0100
commit11bfcf4291bb0b72fd94b8bb69b7fabd3c3fea35 (patch)
treef1ed067789901a8116e3f6691b4bc9bf0230c89e
parente3c0a4658e16025de7b649693814d9a0ee5a4028 (diff)
parent78680da40e51fe55ece11c0d186da3d7fb97150e (diff)
Merge pull request #14 from bbergeron0/bugfix-remove-workspace-flicker
Remove flickering when changing between workspaces
-rw-r--r--src/sxwm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sxwm.c b/src/sxwm.c
index d2ade15..dd779df 100644
--- a/src/sxwm.c
+++ b/src/sxwm.c
@@ -203,6 +203,8 @@ void change_workspace(int ws)
return;
}
+ XGrabServer(dpy);
+
for (Client *c = workspaces[current_ws]; c; c = c->next) {
XUnmapWindow(dpy, c->win);
}
@@ -221,6 +223,8 @@ void change_workspace(int ws)
long cd = current_ws;
XChangeProperty(dpy, root, XInternAtom(dpy, "_NET_CURRENT_DESKTOP", False), XA_CARDINAL, 32, PropModeReplace,
(unsigned char *)&cd, 1);
+
+ XUngrabServer(dpy);
}
int clean_mask(int mask)