Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 15th, 2012  |  syntax: None  |  size: 1.07 KB  |  hits: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. --- dwm.c.orig  2012-04-06 00:01:34.315988272 +0200
  2. +++ dwm.c   2012-04-06 00:01:16.022655358 +0200
  3. @@ -751,6 +751,7 @@
  4.  void
  5.  drawbar(Monitor *m) {
  6.         int x;
  7. +       unsigned int w, tw;
  8.         unsigned int i, occ = 0, urg = 0;
  9.         unsigned long *col;
  10.         Client *c;
  11. @@ -797,11 +798,18 @@
  12.                 dc.x = x;
  13.                 if(m->sel) {
  14.          col = dc.colors[ m == selmon ? 1 : 0 ];
  15. +        tw = MIN((w = dc.w), MIN(titlemaxw, TEXTW(m->sel->name)));
  16. +        dc.w = tw;
  17.          drawtext(m->sel->name, col, True);
  18.          drawsquare(m->sel->isfixed, m->sel->isfloating, col);
  19. -               }
  20. -               else
  21. -                       drawtext(NULL, dc.colors[0], False);
  22. +       if(w > tw) {
  23. +               dc.x += tw;
  24. +               dc.w = w - tw;
  25. +               drawtext(NULL, dc.colors[0], False);
  26. +               }
  27. +        }
  28. +               else
  29. +                       drawtext(NULL, dc.colors[0], False);
  30.         }
  31.         XCopyArea(dpy, dc.drawable, m->barwin, dc.gc, 0, 0, m->ww, bh, 0, 0);
  32.         XSync(dpy, False);