aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar lancebord 2026-03-18 11:48:58 -0400
committerGravatar lancebord 2026-03-18 11:48:58 -0400
commita1d644472dcf47c9ffd232fad8e2b48afd71c3d1 (patch)
treea1028095acced60abcdaa61c1b16f4bcf20c3f6e
parentMerge branch 'main' into personalcfg (diff)
parentfixed notification issue on workspace unmapped windows (diff)
Merge branch 'main' into personalcfgpersonalcfg
-rw-r--r--Makefile3
-rw-r--r--src/tilite.c13
2 files changed, 12 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index e796520..d7d6e1f 100644
--- a/Makefile
+++ b/Makefile
@@ -24,8 +24,7 @@ clean:
install: all
mkdir -p ${PREFIX}/bin
- cp -f tilite ${PREFIX}/bin/
- chmod 755 ${PREFIX}/bin/tilite
+ install -m 755 tilite ${PREFIX}/bin/tilite
uninstall:
rm -f ${PREFIX}/bin/tilite
diff --git a/src/tilite.c b/src/tilite.c
index cd9bdb7..e880c2e 100644
--- a/src/tilite.c
+++ b/src/tilite.c
@@ -307,8 +307,17 @@ void change_workspace(int ws) {
in_ws_switch = True;
XGrabServer(dpy);
- XDeleteProperty(dpy, root, atoms[ATOM_NET_ACTIVE_WINDOW]);
- XFlush(dpy);
+ // unfocus the old workspace focused window
+ // this helps with certain apps sending notifications
+ if (focused && focused->mapped) {
+ XEvent fe = {0};
+ fe.type = FocusOut;
+ fe.xfocus.window = focused->win;
+ fe.xfocus.mode = NotifyNormal;
+ fe.xfocus.detail = NotifyNonlinear;
+ XSendEvent(dpy, focused->win, False, FocusChangeMask, &fe);
+ XFlush(dpy);
+ }
for (client_t *c = workspaces[current_ws]; c; c = c->next) {
if (c->mapped) {