JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
fixed the z-layer issue described on mailinglist
authorAnselm R. Garbe <arg@10kloc.org>
Fri, 29 Sep 2006 15:12:57 +0000 (17:12 +0200)
committerAnselm R. Garbe <arg@10kloc.org>
Fri, 29 Sep 2006 15:12:57 +0000 (17:12 +0200)
view.c

diff --git a/view.c b/view.c
index ac8e7a3..a3b2029 100644 (file)
--- a/view.c
+++ b/view.c
@@ -294,11 +294,18 @@ restack(void) {
                XRaiseWindow(dpy, sel->win);
                XRaiseWindow(dpy, sel->twin);
        }
-       if(arrange != dofloat)
+       if(arrange != dofloat) {
+               if(!sel->isfloat) {
+                       XLowerWindow(dpy, sel->twin);
+                       XLowerWindow(dpy, sel->win);
+               }
                for(c = nexttiled(clients); c; c = nexttiled(c->next)) {
+                       if(c == sel)
+                               continue;
                        XLowerWindow(dpy, c->twin);
                        XLowerWindow(dpy, c->win);
                }
+       }
        drawall();
        XSync(dpy, False);
        while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));