aboutsummaryrefslogtreecommitdiff
path: root/drw.c
diff options
context:
space:
mode:
Diffstat (limited to 'drw.c')
-rw-r--r--drw.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/drw.c b/drw.c
index 9c39086..4cdbcbe 100644
--- a/drw.c
+++ b/drw.c
@@ -310,11 +310,8 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp
310 if (utf8strlen) { 310 if (utf8strlen) {
311 drw_font_getexts(usedfont, utf8str, utf8strlen, &ew, NULL); 311 drw_font_getexts(usedfont, utf8str, utf8strlen, &ew, NULL);
312 /* shorten text if necessary */ 312 /* shorten text if necessary */
313 if (ew > w) 313 for (len = MIN(utf8strlen, sizeof(buf) - 1); len && ew > w; len--)
314 for (ew = 0, len = 0; ew < w - lpad * 2 && len < MIN(utf8strlen, sizeof(buf) - 1); len++) 314 drw_font_getexts(usedfont, utf8str, len, &ew, NULL);
315 drw_font_getexts(usedfont, utf8str, len, &ew, NULL);
316 else
317 len = MIN(utf8strlen, sizeof(buf) - 1);
318 315
319 if (len) { 316 if (len) {
320 memcpy(buf, utf8str, len); 317 memcpy(buf, utf8str, len);