fixed title rendering on non-active screen
454a04ac
1 file(s) · +11 −12
| 644 | 644 | } |
|
| 645 | 645 | else |
|
| 646 | 646 | x = dc.x; |
|
| 647 | - | if(m == selmon) { |
|
| 647 | + | if(m == selmon) { /* status is only drawn on selected monitor */ |
|
| 648 | 648 | dc.w = TEXTW(stext); |
|
| 649 | 649 | dc.x = m->ww - dc.w; |
|
| 650 | 650 | if(dc.x < x) { |
|
| 652 | 652 | dc.w = m->ww - x; |
|
| 653 | 653 | } |
|
| 654 | 654 | drawtext(stext, dc.norm, False); |
|
| 655 | - | if((dc.w = dc.x - x) > bh) { |
|
| 656 | - | dc.x = x; |
|
| 657 | - | if(selmon->sel) { |
|
| 658 | - | drawtext(selmon->sel->name, dc.sel, False); |
|
| 659 | - | drawsquare(selmon->sel->isfixed, selmon->sel->isfloating, False, dc.sel); |
|
| 660 | - | } |
|
| 661 | - | else |
|
| 662 | - | drawtext(NULL, dc.norm, False); |
|
| 663 | - | } |
|
| 664 | 655 | } |
|
| 665 | 656 | else { |
|
| 657 | + | dc.x = m->ww; |
|
| 658 | + | } |
|
| 659 | + | if((dc.w = dc.x - x) > bh) { |
|
| 666 | 660 | dc.x = x; |
|
| 667 | - | dc.w = m->ww - x; |
|
| 668 | - | drawtext(NULL, dc.norm, False); |
|
| 661 | + | if(m->sel) { |
|
| 662 | + | col = m == selmon ? dc.sel : dc.norm; |
|
| 663 | + | drawtext(m->sel->name, col, False); |
|
| 664 | + | drawsquare(m->sel->isfixed, m->sel->isfloating, False, col); |
|
| 665 | + | } |
|
| 666 | + | else |
|
| 667 | + | drawtext(NULL, dc.norm, False); |
|
| 669 | 668 | } |
|
| 670 | 669 | XCopyArea(dpy, dc.drawable, m->barwin, dc.gc, 0, 0, m->ww, bh, 0, 0); |
|
| 671 | 670 | XSync(dpy, False); |
|