#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <X11/Xatom.h>
+#ifdef HAVE_SYS_SELECT_H
+# include <sys/select.h>
+#endif
static void event_process(XEvent *e);
static void event_handle_root(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;
}
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);