summaryrefslogtreecommitdiff
path: root/openbox/focus.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbox/focus.c')
-rw-r--r--openbox/focus.c7
1 files changed, 6 insertions, 1 deletions
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 <X11/Xlib.h>
@@ -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);
}