[hackers] [dwm] fixed title rendering on non-active screen || Anselm R Garbe

From: <hg_AT_suckless.org>
Date: Wed, 24 Jun 2009 12:51:49 +0000 (UTC)

changeset: 1415:b2265afcdd4e
tag: tip
user: Anselm R Garbe <garbeam_AT_gmail.com>
date: Wed Jun 24 13:51:45 2009 +0100
files: dwm.c
description:
fixed title rendering on non-active screen

diff -r 68427ad40a9f -r b2265afcdd4e dwm.c
--- a/dwm.c Wed Jun 24 12:48:01 2009 +0100
+++ b/dwm.c Wed Jun 24 13:51:45 2009 +0100
@@ -644,7 +644,7 @@
         }
         else
                 x = dc.x;
- if(m == selmon) {
+ if(m == selmon) { /* status is only drawn on selected monitor */
                 dc.w = TEXTW(stext);
                 dc.x = m->ww - dc.w;
                 if(dc.x < x) {
@@ -652,20 +652,19 @@
                         dc.w = m->ww - x;
                 }
                 drawtext(stext, dc.norm, False);
- if((dc.w = dc.x - x) > bh) {
- dc.x = x;
- if(selmon->sel) {
- drawtext(selmon->sel->name, dc.sel, False);
- drawsquare(selmon->sel->isfixed, selmon->sel->isfloating, False, dc.sel);
- }
- else
- drawtext(NULL, dc.norm, False);
- }
         }
         else {
+ dc.x = m->ww;
+ }
+ if((dc.w = dc.x - x) > bh) {
                 dc.x = x;
- dc.w = m->ww - x;
- drawtext(NULL, dc.norm, False);
+ if(m->sel) {
+ col = m == selmon ? dc.sel : dc.norm;
+ drawtext(m->sel->name, col, False);
+ drawsquare(m->sel->isfixed, m->sel->isfloating, False, col);
+ }
+ else
+ drawtext(NULL, dc.norm, False);
         }
         XCopyArea(dpy, dc.drawable, m->barwin, dc.gc, 0, 0, m->ww, bh, 0, 0);
         XSync(dpy, False);
Received on Wed Jun 24 2009 - 12:51:49 UTC

This archive was generated by hypermail 2.2.0 : Wed Jun 24 2009 - 13:00:06 UTC