about summary refs log tree commit diff stats
path: root/event.c
diff options
context:
space:
mode:
authorAnselm R.Garbe <arg@10ksloc.org>2006-08-08 17:08:45 +0200
committerAnselm R.Garbe <arg@10ksloc.org>2006-08-08 17:08:45 +0200
commit92e55c7c53cb808b584982ac8f6d69112d713fab (patch)
tree6e8ad48b16b5baad43c0e5460deafc2d7dc6b741 /event.c
parentc86f131681182258208ef97e81206ccc44e718ee (diff)
downloaddwm-92e55c7c53cb808b584982ac8f6d69112d713fab.tar.gz
implemented NET_ACTIVE_WINDOW support
Diffstat (limited to 'event.c')
-rw-r--r--event.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/event.c b/event.c
index 2e4f62e..c3169aa 100644
--- a/event.c
+++ b/event.c
@@ -146,6 +146,18 @@ buttonpress(XEvent *e)
 }
 
 static void
+clientmessage(XEvent *e)
+{
+	Client *c;
+	XClientMessageEvent *ev = &e->xclient;
+
+	if(ev->message_type == netatom[NetActiveWindow]) {
+		if((c = getclient(ev->window)) && c->tags[tsel])
+			focus(c);
+	}
+}
+
+static void
 configurerequest(XEvent *e)
 {
 	Client *c;
@@ -339,6 +351,7 @@ unmapnotify(XEvent *e)
 
 void (*handler[LASTEvent]) (XEvent *) = {
 	[ButtonPress] = buttonpress,
+	[ClientMessage] = clientmessage,
 	[ConfigureRequest] = configurerequest,
 	[DestroyNotify] = destroynotify,
 	[EnterNotify] = enternotify,