X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.c;h=4537f856f4345c3b0ad1aac8e440a4b623b4a40e;hb=21c1cd4cb68659d3206056881be5bc15e6c00ae9;hp=fcc7fd6ae2a2e6820ede0bf1df35409ceb5ff3ed;hpb=9b33f7ded69e22ad18169c45b6b340dcb348e072;p=chaz%2Fopenbox diff --git a/openbox/client.c b/openbox/client.c index fcc7fd6a..4537f856 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -7,6 +7,7 @@ #include "event.h" #include "focus.h" #include "stacking.h" +#include "dispatch.h" #include #include @@ -194,10 +195,12 @@ void client_manage(Window window) screen_update_struts(); - /*HOOKFIRECLIENT(managed, client);XXX*/ + dispatch_client(Event_Client_New, client); client_showhide(client); + dispatch_client(Event_Client_Mapped, client); + /* grab all mouse bindings */ /*pointer_grab_all(client, TRUE);XXX*/ @@ -220,7 +223,7 @@ void client_unmanage(Client *client) g_message("Unmanaging window: %lx", client->window); - /*HOOKFIRECLIENT(closed, client);XXX*/ + dispatch_client(Event_Client_Destroy, client); /* remove the window from our save set */ XChangeSaveSet(ob_display, client->window, SetModeDelete); @@ -923,7 +926,7 @@ void client_update_wmhints(Client *self) /* fire the urgent callback if we're mapped, otherwise, wait until after we're mapped */ if (self->frame) - /*HOOKFIRECLIENT(urgent, self)XXX*/; + dispatch_client(Event_Client_Urgent, self); } } @@ -1218,7 +1221,7 @@ static void client_showhide(Client *self) else engine_frame_hide(self->frame); - /*HOOKFIRECLIENT(visible, self);XXX*/ + dispatch_client(Event_Client_Visible, self); } gboolean client_normal(Client *self) { @@ -1243,7 +1246,7 @@ static void client_apply_startup_state(Client *self) client_shade(self, TRUE); } if (self->urgent) - /*HOOKFIRECLIENT(urgent, self)XXX*/; + dispatch_client(Event_Client_Urgent, self); if (self->max_vert && self->max_horz) { self->max_vert = self->max_horz = FALSE;