X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=tree.c;h=43b17c259f155b1d12fc24fa71bc3165902cf890;hb=a8570bb0585b43e63ad5d6ac7351f9b0b96fe678;hp=4472682a8c9936d548c1fcf4f0f5f4a7817b1ba2;hpb=4c2a3ce021a4f2640fc392d0d95752bf380dce9b;p=bspwm.git diff --git a/tree.c b/tree.c index 4472682..43b17c2 100644 --- 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;