X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fevent.c;h=018218fcef61dbf08951187127add37559385b27;hb=d03c1afac676c612c2d70584ceb4101607ac4c7e;hp=35d3472d7faac7994dc310fcf976018c4f2f1646;hpb=ea53850762b423f8cdbaa95aa69b6c413a65a7d9;p=chaz%2Fopenbox diff --git a/openbox/event.c b/openbox/event.c index 35d3472d..018218fc 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -186,6 +186,9 @@ static Window event_get_window(XEvent *e) /* pick a window */ switch (e->type) { + case SelectionClear: + window = RootWindow(ob_display, ob_screen); + break; case MapRequest: window = e->xmap.window; break; @@ -548,6 +551,11 @@ static void event_handle_root(XEvent *e) Atom msgtype; switch(e->type) { + case SelectionClear: + g_message("Another WM has requested to replace us. Exiting."); + ob_exit(); + break; + case ClientMessage: if (e->xclient.format != 32) break;