dwm-6.1-statusallmons.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       dwm-6.1-statusallmons.diff (1026B)
       ---
            1 URL: http://dwm.suckless.org/patches/statusallmons
            2 This patch draws and updates the statusbar on all monitors.
            3 
            4 Index: dwm/dwm.c
            5 ===================================================================
            6 --- dwm/dwm.c.orig        2014-02-09 15:24:22.768117261 +0100
            7 +++ dwm/dwm.c        2014-02-09 15:24:22.764117260 +0100
            8 @@ -715,17 +715,13 @@
            9          drw_text(drw, x, 0, w, bh, m->ltsymbol, 0);
           10          x += w;
           11          xx = x;
           12 -        if(m == selmon) { /* status is only drawn on selected monitor */
           13 -                w = TEXTW(stext);
           14 -                x = m->ww - w;
           15 -                if(x < xx) {
           16 -                        x = xx;
           17 -                        w = m->ww - xx;
           18 -                }
           19 -                drw_text(drw, x, 0, w, bh, stext, 0);
           20 +        w = TEXTW(stext);
           21 +        x = m->ww - w;
           22 +        if(x < xx) {
           23 +                x = xx;
           24 +                w = m->ww - xx;
           25          }
           26 -        else
           27 -                x = m->ww;
           28 +        drw_text(drw, x, 0, w, bh, stext, 0);
           29          if((w = x - xx) > bh) {
           30                  x = xx;
           31                  if(m->sel) {
           32 @@ -1923,9 +1919,11 @@
           33  
           34  void
           35  updatestatus(void) {
           36 +        Monitor* m;
           37          if(!gettextprop(root, XA_WM_NAME, stext, sizeof(stext)))
           38                  strcpy(stext, "dwm-"VERSION);
           39 -        drawbar(selmon);
           40 +        for(m = mons; m; m = m->next)
           41 +                drawbar(m);
           42  }
           43  
           44  void