]> Dogcows Code - chaz/openbox/blobdiff - openbox/event.c
add strict ansi compliance
[chaz/openbox] / openbox / event.c
index 43a3b23064853887a17d44832b9edb7f746fc236..97e1412f00e902ef634b4949f360f44d08db14ca 100644 (file)
@@ -15,6 +15,9 @@
 #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);
@@ -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);
This page took 0.020293 seconds and 4 git commands to generate.