patches: Added normal kill.

This commit is contained in:
Dylan Araps 2019-10-15 20:01:41 +03:00
parent 69499117c2
commit cd37b0ad39
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E
1 changed files with 23 additions and 0 deletions

View File

@ -0,0 +1,23 @@
diff --git a/sowm.c b/sowm.c
index 0d74d4b..ff70968 100644
--- a/sowm.c
+++ b/sowm.c
@@ -326,7 +326,17 @@ void win_del(Window w) {
"Shoot first and don't ask questions later?.."
*/
void win_kill() {
- if (win_current() != root) XKillClient(d, cur);
+ if (win_current() == root) return;
+
+ XEvent ev = { .type = ClientMessage };
+
+ ev.xclient.window = cur;
+ ev.xclient.format = 32;
+ ev.xclient.message_type = XInternAtom(d, "WM_PROTOCOLS", True);
+ ev.xclient.data.l[0] = XInternAtom(d, "WM_DELETE_WINDOW", True);
+ ev.xclient.data.l[1] = CurrentTime;
+
+ XSendEvent(d, cur, False, NoEventMask, &ev);
}
/*