From 75b07a2bb3b98d581b39d3991cf1e9068452264a Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Mon, 17 Mar 2003 20:16:32 +0000 Subject: all events are dispatched --- openbox/focus.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'openbox/focus.c') diff --git a/openbox/focus.c b/openbox/focus.c index 4ef4b90c..db78183d 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -2,6 +2,7 @@ #include "client.h" #include "screen.h" #include "prop.h" +#include "dispatch.h" #include @@ -46,11 +47,15 @@ void focus_set_client(Client *client) XSetInputFocus(ob_display, focus_backup, RevertToNone, CurrentTime); } + if (focus_client != NULL) + dispatch_client(Event_Client_Unfocus, focus_client); + focus_client = client; /* set the NET_ACTIVE_WINDOW hint */ active = client ? client->window : None; PROP_SET32(ob_root, net_active_window, window, active); - /*HOOKFIRECLIENT(focused, client);XXX*/ + if (focus_client != NULL) + dispatch_client(Event_Client_Focus, focus_client); } -- cgit v1.2.3