JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
added ban() which takes care than a banned window is not banned again... (this reduce...
[dwm.git] / view.c
diff --git a/view.c b/view.c
index 8164446..5c06027 100644 (file)
--- a/view.c
+++ b/view.c
@@ -55,10 +55,12 @@ dofloat(void) {
        Client *c;
 
        for(c = clients; c; c = c->next) {
-               if(isvisible(c))
+               if(isvisible(c)) {
+                       c->isbanned = False;
                        resize(c, True);
+               }
                else
-                       XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
+                       ban(c);
        }
        if(!sel || !isvisible(sel)) {
                for(c = stack; c && !isvisible(c); c = c->snext);
@@ -82,6 +84,7 @@ dotile(void) {
 
        for(i = 0, c = clients; c; c = c->next)
                if(isvisible(c)) {
+                       c->isbanned = False;
                        if(c->isfloat) {
                                resize(c, True);
                                continue;
@@ -108,7 +111,7 @@ dotile(void) {
                        i++;
                }
                else
-                       XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
+                       ban(c);
        if(!sel || !isvisible(sel)) {
                for(c = stack; c && !isvisible(c); c = c->snext);
                focus(c);