X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=openbox%2Fevent.c;h=97e1412f00e902ef634b4949f360f44d08db14ca;hb=9f68b12062bfa5e68c00db8a74ca58998661a13b;hp=43a3b23064853887a17d44832b9edb7f746fc236;hpb=ca45916f77822dcd48a4d4f459c719e5e000a4b7;p=chaz%2Fopenbox diff --git a/openbox/event.c b/openbox/event.c index 43a3b230..97e1412f 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -15,6 +15,9 @@ #include #include #include +#ifdef HAVE_SYS_SELECT_H +# include +#endif static void event_process(XEvent *e); static void event_handle_root(XEvent *e); @@ -241,7 +244,6 @@ void event_process(XEvent *e) so back it is. if problems arise again, then try filtering on the detail instead of the mode. */ if (e->xcrossing.mode != NotifyNormal) return; - g_print("%s\n", e->type == EnterNotify ? "EnterNotify":"LeaveNotify"); break; } @@ -320,22 +322,10 @@ static void event_handle_client(Client *client, XEvent *e) switch (e->type) { case FocusIn: - if (focus_client != client) - focus_set_client(client); - - /* focus state can affect the stacking layer */ - client_calc_layer(client); - - engine_frame_adjust_focus(client->frame); + client_set_focused(client, TRUE); break; case FocusOut: - if (focus_client == client) - focus_set_client(NULL); - - /* focus state can affect the stacking layer */ - client_calc_layer(client); - - engine_frame_adjust_focus(client->frame); + client_set_focused(client, FALSE); break; case ConfigureRequest: g_message("ConfigureRequest for window %lx", client->window);