t* dwm + patches
       
   URI git clone git://git.codevoid.de/dwm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 87526be6f05ed892083d874c27f18b6c9e21881e
   DIR parent 565050ac51687bbd4f388c6aeb2298db94430efb
   URI Author: Anselm R Garbe <anselm@garbe.us>
       Date:   Thu,  9 Jul 2009 19:58:58 +0100
       
       added client number printing right of layout symbol
       Diffstat:
         M dwm.c                               |      14 +++++++++-----
       
       1 file changed, 9 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/dwm.c b/dwm.c
       t@@ -236,7 +236,7 @@ static int xerrorstart(Display *dpy, XErrorEvent *ee);
        static void zoom(const Arg *arg);
        
        /* variables */
       -static char stext[256];
       +static char stext[256], ntext[8];
        static int screen;
        static int sw, sh;           /* X display screen geometry x, y, width, height */
        static int bh, blw = 0;      /* bar geometry */
       t@@ -641,11 +641,13 @@ dirtomon(int dir) {
        void
        drawbar(Monitor *m) {
                int x;
       -        unsigned int i, occ = 0, urg = 0;
       +        unsigned int i, n = 0, occ = 0, urg = 0;
                unsigned long *col;
                Client *c;
        
                for(c = m->clients; c; c = c->next) {
       +                if(ISVISIBLE(c))
       +                        n++;
                        occ |= c->tags;
                        if(c->isurgent)
                                urg |= c->tags;
       t@@ -662,10 +664,12 @@ drawbar(Monitor *m) {
                if(blw > 0) {
                        dc.w = blw;
                        drawtext(m->lt[m->sellt]->symbol, dc.norm, False);
       -                x = dc.x + dc.w;
       +                dc.x += dc.w;
                }
       -        else
       -                x = dc.x;
       +        snprintf(ntext, sizeof ntext, "%u", n);
       +        dc.w = TEXTW(ntext);
       +        drawtext(ntext, dc.norm, False);
       +        x = (dc.x += dc.w);
                if(m == selmon) { /* status is only drawn on selected monitor */
                        dc.w = TEXTW(stext);
                        dc.x = m->ww - dc.w;