summaryrefslogtreecommitdiff
path: root/openbox/event.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-07-22 18:09:41 +0000
committerDana Jansens <danakj@orodu.net>2003-07-22 18:09:41 +0000
commit845833226b7d65019d41eb3afce6fad7ae3d30a2 (patch)
treee222e95482a7c0b3b40bdad0994bafa82fe34419 /openbox/event.c
parent6a7d4de7899fb90f8b93cb8c7facfc8273b0d1b4 (diff)
add the --replace command line option, and support for the WM_Sn selection
Diffstat (limited to 'openbox/event.c')
-rw-r--r--openbox/event.c8
1 files changed, 8 insertions, 0 deletions
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;