]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
add the --replace command line option, and support for the WM_Sn selection
[chaz/openbox] / openbox / event.c
index 35d3472d7faac7994dc310fcf976018c4f2f1646..018218fcef61dbf08951187127add37559385b27 100644 (file)
@@ -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;
 
This page took 0.023351 seconds and 4 git commands to generate.