summaryrefslogtreecommitdiffhomepage
path: root/patch/killunsel.c
diff options
context:
space:
mode:
authorbakkeby <[email protected]>2019-10-05 22:55:46 +0200
committerbakkeby <[email protected]>2019-10-05 22:55:46 +0200
commitb6928ab1fb05c6e19c258ac5e16883b2fa84188a (patch)
tree64793e2090d73b50a9df1f18d0d5110812835c84 /patch/killunsel.c
parenta8049d86bb9334d2848a80117679bd0605db6db2 (diff)
downloaddwm-flexipatch-b6928ab1fb05c6e19c258ac5e16883b2fa84188a.tar.gz
dwm-flexipatch-b6928ab1fb05c6e19c258ac5e16883b2fa84188a.zip
Adding killunsel patch
Diffstat (limited to 'patch/killunsel.c')
-rw-r--r--patch/killunsel.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/patch/killunsel.c b/patch/killunsel.c
new file mode 100644
index 0000000..9e06d53
--- /dev/null
+++ b/patch/killunsel.c
@@ -0,0 +1,22 @@
+void
+killunsel(const Arg *arg)
+{
+ Client *i = NULL;
+
+ if (!selmon->sel)
+ return;
+
+ for (i = selmon->clients; i; i = i->next) {
+ if (ISVISIBLE(i) && i != selmon->sel) {
+ if (!sendevent(i, wmatom[WMDelete])) {
+ XGrabServer(dpy);
+ XSetErrorHandler(xerrordummy);
+ XSetCloseDownMode(dpy, DestroyAll);
+ XKillClient(dpy, i->win);
+ XSync(dpy, False);
+ XSetErrorHandler(xerror);
+ XUngrabServer(dpy);
+ }
+ }
+ }
+} \ No newline at end of file