X11: act on DestroyNotify rather than UnmapNotify

This makes the program survive i3 restarts, which cause a sequence
of: UnmapNotify, ReparentNotify, MapNotify.
This commit is contained in:
Přemysl Eric Janouch 2023-03-25 11:08:30 +01:00
parent 0b62b2a788
commit 349c907cbf
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 4 additions and 1 deletions

View File

@ -6748,7 +6748,10 @@ on_x11_event (XEvent *ev)
case SelectionClear:
cstr_set (&g.x11_selection, NULL);
break;
case UnmapNotify:
// UnmapNotify can be received when restarting the window manager.
// Should this turn out to be unreliable (window not destroyed by WM
// upon closing), opt for the WM_DELETE_WINDOW protocol as well.
case DestroyNotify:
app_quit ();
break;
case FocusIn: