# HG changeset patch # User Anselm R Garbe # Date 1219049736 -3600 # Node ID 0fac6d3067d788549dc97087603292778f9f6b09 # Parent 920833e10274f1d71c75f33035258b71ae6fe466 applied Martin Hurton's drawtext() patch diff -r 920833e10274 -r 0fac6d3067d7 dwm.c --- a/dwm.c Mon Aug 18 09:49:44 2008 +0100 +++ b/dwm.c Mon Aug 18 09:55:36 2008 +0100 @@ -577,15 +577,14 @@ if(!text) return; olen = strlen(text); - len = MIN(olen, sizeof buf); - memcpy(buf, text, len); h = dc.font.ascent + dc.font.descent; y = dc.y + (dc.h / 2) - (h / 2) + dc.font.ascent; x = dc.x + (h / 2); /* shorten text if necessary */ - for(; len && (i = textnw(buf, len)) > dc.w - h; len--); + for(len = MIN(olen, sizeof buf); len && (i = textnw(buf, len)) > dc.w - h; len--); if(!len) return; + memcpy(buf, text, len); if(len < olen) for(i = len; i && i > len - 3; buf[--i] = '.'); XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]);