]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Fix focus follows mouse for non-default layout cons (Thanks phnom)
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 12 May 2011 20:24:52 +0000 (22:24 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 12 May 2011 20:24:52 +0000 (22:24 +0200)
Fixes: #361
src/handlers.c

index 589b81f67634021ed465151a890c0a93cea4fe7f..c63f236c1c8510571d82dd824c257f578ac6fa1f 100644 (file)
@@ -184,19 +184,14 @@ static int handle_enter_notify(xcb_enter_notify_event_t *event) {
 
     /* see if the user entered the window on a certain window decoration */
     int layout = (enter_child ? con->parent->layout : con->layout);
-    Con *child;
-    TAILQ_FOREACH(child, &(con->nodes_head), nodes)
-        if (rect_contains(child->deco_rect, event->event_x, event->event_y)) {
-            LOG("using child %p / %s instead!\n", child, child->name);
-            con = child;
-            break;
-        }
-
-    /* for stacked/tabbed layout we do not want to change focus when the user
-     * enters the window at the decoration of any child window. */
-    if (layout == L_STACKED || layout == L_TABBED) {
-        con = TAILQ_FIRST(&(con->parent->focus_head));
-        LOG("using focused %p / %s instead\n", con, con->name);
+    if (layout == L_DEFAULT) {
+        Con *child;
+        TAILQ_FOREACH(child, &(con->nodes_head), nodes)
+            if (rect_contains(child->deco_rect, event->event_x, event->event_y)) {
+                LOG("using child %p / %s instead!\n", child, child->name);
+                con = child;
+                break;
+            }
     }
 
 #if 0