JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
made fullscreen apps working fine in floating mode (there is no sane way to make...
[dwm.git] / draw.c
diff --git a/draw.c b/draw.c
index b5d8bd2..4ba5cd6 100644 (file)
--- a/draw.c
+++ b/draw.c
@@ -3,7 +3,6 @@
  * See LICENSE file for license details.
  */
 #include "dwm.h"
-
 #include <stdio.h>
 #include <string.h>
 #include <X11/Xlocale.h>
@@ -99,7 +98,7 @@ drawall()
 {
        Client *c;
 
-       for(c = clients; c; c = getnext(c->next, tsel))
+       for(c = clients; c; c = getnext(c->next))
                drawtitle(c);
        drawstatus();
 }
@@ -107,7 +106,7 @@ drawall()
 void
 drawstatus()
 {
-       int i;
+       int i, x;
        Bool istile = arrange == dotile;
 
        dc.x = dc.y = 0;
@@ -123,15 +122,14 @@ drawstatus()
                else
                        drawtext(tags[i], (i != tsel), True);
        }
-       if(sel) {
-               dc.x += dc.w;
-               dc.w = textw(sel->name);
-               drawtext(sel->name, istile, True);
-       }
+       x = dc.x + dc.w;
        dc.w = textw(stext);
        dc.x = bx + bw - dc.w;
        drawtext(stext, !istile, False);
-
+       if(sel && ((dc.w = dc.x - x) >= bh)) {
+               dc.x = x;
+               drawtext(sel->name, istile, True);
+       }
        XCopyArea(dpy, dc.drawable, barwin, dc.gc, 0, 0, bw, bh, 0, 0);
        XSync(dpy, False);
 }