]> git.lizzy.rs Git - bspwm.git/commitdiff
Neutralize obscuring windows in `pseudo_focus`
authorBastien Dejean <nihilhill@gmail.com>
Fri, 6 Nov 2015 22:10:23 +0000 (23:10 +0100)
committerBastien Dejean <nihilhill@gmail.com>
Fri, 6 Nov 2015 22:10:23 +0000 (23:10 +0100)
tree.c

diff --git a/tree.c b/tree.c
index f591d6c6af1290239d38be5aabe9b749ad5654de..7cbb234e5178466ba18fafa657e0ecaf1b763355 100644 (file)
--- a/tree.c
+++ b/tree.c
@@ -296,6 +296,9 @@ void insert_node(monitor_t *m, desktop_t *d, node_t *n, node_t *f)
 void pseudo_focus(monitor_t *m, desktop_t *d, node_t *n)
 {
        if (n != NULL) {
+               if (d->focus != NULL && n != d->focus && stack_cmp(n->client, d->focus->client) < 0) {
+                       neutralize_obscuring_windows(m, d, n);
+               }
                stack(n, true);
                if (d->focus != n) {
                        window_draw_border(d->focus, false, m == mon);