dwm-statusallmons-6.0.diff - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
dwm-statusallmons-6.0.diff (982B)
---
1 URL: http://dwm.suckless.org/patches/statusallmons
2 This patch draws and updates the statusbar on all monitors.
3
4 diff -r ec4baab78314 dwm.c
5 --- a/dwm.c Mon Dec 19 15:38:30 2011 +0100
6 +++ b/dwm.c Fri Apr 06 08:23:39 2012 +0200
7 @@ -740,17 +740,13 @@
8 drawtext(m->ltsymbol, dc.norm, False);
9 dc.x += dc.w;
10 x = dc.x;
11 - if(m == selmon) { /* status is only drawn on selected monitor */
12 - dc.w = TEXTW(stext);
13 - dc.x = m->ww - dc.w;
14 - if(dc.x < x) {
15 - dc.x = x;
16 - dc.w = m->ww - x;
17 - }
18 - drawtext(stext, dc.norm, False);
19 + dc.w = TEXTW(stext);
20 + dc.x = m->ww - dc.w;
21 + if(dc.x < x) {
22 + dc.x = x;
23 + dc.w = m->ww - x;
24 }
25 - else
26 - dc.x = m->ww;
27 + drawtext(stext, dc.norm, False);
28 if((dc.w = dc.x - x) > bh) {
29 dc.x = x;
30 if(m->sel) {
31 @@ -2005,9 +2001,11 @@
32
33 void
34 updatestatus(void) {
35 + Monitor* m;
36 if(!gettextprop(root, XA_WM_NAME, stext, sizeof(stext)))
37 strcpy(stext, "dwm-"VERSION);
38 - drawbar(selmon);
39 + for(m = mons; m; m = m->next)
40 + drawbar(m);
41 }
42
43 void