
Untitled
By: a guest on
Apr 15th, 2012 | syntax:
None | size: 1.07 KB | hits: 30 | expires: Never
--- dwm.c.orig 2012-04-06 00:01:34.315988272 +0200
+++ dwm.c 2012-04-06 00:01:16.022655358 +0200
@@ -751,6 +751,7 @@
void
drawbar(Monitor *m) {
int x;
+ unsigned int w, tw;
unsigned int i, occ = 0, urg = 0;
unsigned long *col;
Client *c;
@@ -797,11 +798,18 @@
dc.x = x;
if(m->sel) {
col = dc.colors[ m == selmon ? 1 : 0 ];
+ tw = MIN((w = dc.w), MIN(titlemaxw, TEXTW(m->sel->name)));
+ dc.w = tw;
drawtext(m->sel->name, col, True);
drawsquare(m->sel->isfixed, m->sel->isfloating, col);
- }
- else
- drawtext(NULL, dc.colors[0], False);
+ if(w > tw) {
+ dc.x += tw;
+ dc.w = w - tw;
+ drawtext(NULL, dc.colors[0], False);
+ }
+ }
+ else
+ drawtext(NULL, dc.colors[0], False);
}
XCopyArea(dpy, dc.drawable, m->barwin, dc.gc, 0, 0, m->ww, bh, 0, 0);
XSync(dpy, False);