all repos — dwm @ d22abeee867397c366f69cf89524b94e01c2e0e2

my dwm build

this patch keeps track of global z-layer order of clients which are floating or if floating mode is enabled
Anselm R. Garbe arg@10kloc.org
Wed, 06 Sep 2006 17:31:52 +0200
commit

d22abeee867397c366f69cf89524b94e01c2e0e2

parent

a33150eb4b041b243d0493cd4b53bfbcace3299e

1 files changed, 7 insertions(+), 12 deletions(-)

jump to
M view.cview.c

@@ -12,20 +12,12 @@ minclient()

{ Client *c, *min; + if((clients && clients->isfloat) || arrange == dofloat) + return clients; /* don't touch floating order */ for(min = c = clients; c; c = c->next) if(c->weight < min->weight) min = c; return min; -} - -static void -pop(Client *c) -{ - detach(c); - if(clients) - clients->prev = c; - c->next = clients; - clients = c; } static void

@@ -232,7 +224,6 @@ drawstatus();

return; } if(sel->isfloat || arrange == dofloat) { - pop(sel); XRaiseWindow(dpy, sel->win); XRaiseWindow(dpy, sel->twin); }

@@ -307,7 +298,11 @@

if((c = sel) == nexttiled(clients)) if(!(c = nexttiled(c->next))) return; - pop(c); + detach(c); + if(clients) + clients->prev = c; + c->next = clients; + clients = c; focus(c); arrange(NULL); }