]> git.lizzy.rs Git - bspwm.git/blobdiff - tree.c
Center earlier
[bspwm.git] / tree.c
diff --git a/tree.c b/tree.c
index 4472682a8c9936d548c1fcf4f0f5f4a7817b1ba2..43b17c259f155b1d12fc24fa71bc3165902cf890 100644 (file)
--- a/tree.c
+++ b/tree.c
@@ -428,10 +428,12 @@ void focus_node(monitor_t *m, desktop_t *d, node_t *n, bool is_mapped)
         xcb_set_input_focus(dpy, XCB_INPUT_FOCUS_POINTER_ROOT, n->client->window, XCB_CURRENT_TIME);
     }
 
-    if (!is_tiled(n->client))
-        window_raise(n->client->window);
-    else
+    if (!is_tiled(n->client)) {
+        if (!adaptative_raise || !might_cover(d, n))
+            window_raise(n->client->window);
+    } else {
         window_pseudo_raise(d, n->client->window);
+    }
 
     if (d->focus != n) {
         d->last_focus = d->focus;