handle _NET_ACTIVE_WINDOW ClientMessage; from Alexander Polakov.

This commit is contained in:
okan 2013-05-20 21:19:15 +00:00
parent 284af4ca0c
commit ad8020e17d

View File

@ -340,7 +340,7 @@ static void
xev_handle_clientmessage(XEvent *ee)
{
XClientMessageEvent *e = &ee->xclient;
struct client_ctx *cc;
struct client_ctx *cc, *old_cc;
if ((cc = client_find(e->window)) == NULL)
return;
@ -351,6 +351,14 @@ xev_handle_clientmessage(XEvent *ee)
if (e->message_type == ewmh[_NET_CLOSE_WINDOW].atom)
client_send_delete(cc);
if (e->message_type == ewmh[_NET_ACTIVE_WINDOW].atom &&
e->format == 32) {
old_cc = client_current();
if (old_cc)
client_ptrsave(old_cc);
client_ptrwarp(cc);
}
}
static void