]> Dogcows Code - chaz/openbox/blobdiff - plugins/focus.c
dont focus !normal clients under the mouse
[chaz/openbox] / plugins / focus.c
index 9424a236d38f062c97a973762ed391cd418bcaec..cf30b3717b73416e8c5fbaa99c767cb66795009d 100644 (file)
@@ -29,8 +29,7 @@ static gboolean focus_under_pointer()
                 break;
         }
         if (it != NULL) {
-            client_focus(it->data);
-            return TRUE;
+            return client_normal(it->data) && client_focus(it->data);
         }
     }
     return FALSE;
@@ -74,7 +73,7 @@ static void focus_fallback(gboolean switching_desks)
         }
 }
 
-static void events(ObEvent *e, void *foo)
+static void event(ObEvent *e, void *foo)
 {
     switch (e->type) {
     case Event_Client_Mapped:
@@ -125,10 +124,10 @@ void plugin_startup()
                       Event_Ob_Desktop | 
                       Event_Client_Unmapped |
                       Event_X_EnterNotify,
-                      (EventHandler)events, NULL);
+                      (EventHandler)event, NULL);
 }
 
 void plugin_shutdown()
 {
-    dispatch_register(0, (EventHandler)events, NULL);
+    dispatch_register(0, (EventHandler)event, NULL);
 }
This page took 0.023244 seconds and 4 git commands to generate.