diff -up dwm-3.8/layout.c dwm-3.8-lowerfloat/layout.c --- dwm-3.8/layout.c 2007-03-05 10:54:57.000000000 +0000 +++ dwm-3.8-lowerfloat/layout.c 2007-03-05 17:51:05.000000000 +0000 @@ -179,17 +179,7 @@ restack(void) { drawstatus(); if(!sel) return; - if(sel->isfloating || lt->arrange == floating) - XRaiseWindow(dpy, sel->win); - if(lt->arrange != floating) { - if(!sel->isfloating) - XLowerWindow(dpy, sel->win); - for(c = nexttiled(clients); c; c = nexttiled(c->next)) { - if(c == sel) - continue; - XLowerWindow(dpy, c->win); - } - } + XRaiseWindow(dpy, sel->win); XSync(dpy, False); while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); }