From 43f0483d5a0bd854d5e405d84d4a566728e1a958 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Thu, 19 Sep 2024 09:31:45 +0200 Subject: [PATCH] scroll: compatibility fix wrt upstream utf8decode overhaul changes #33 --- patch/scroll.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/patch/scroll.c b/patch/scroll.c index a039579..46f597f 100644 --- a/patch/scroll.c +++ b/patch/scroll.c @@ -25,6 +25,7 @@ drw_text_align(Drw *drw, int x, int y, unsigned int w, unsigned int h, const cha FcPattern *match; XftResult result; int charexists = 0; + int utf8err = 0; int i, n; if (!drw || (render && !drw->scheme) || !text || !drw->fonts || textlen <= 0 @@ -56,14 +57,14 @@ drw_text_align(Drw *drw, int x, int y, unsigned int w, unsigned int h, const cha while ((align == AlignL && i < textlen) || (align == AlignR && i > 0)) { if (align == AlignL) { - utf8charlen = utf8decode(text + i, &utf8codepoint, MIN(textlen - i, UTF_SIZ)); + utf8charlen = utf8decode(text + i, &utf8codepoint, &utf8err); if (!utf8charlen) { textlen = i; break; } } else { n = utf8nextchar(text, textlen, i, -1); - utf8charlen = utf8decode(text + n, &utf8codepoint, MIN(textlen - n, UTF_SIZ)); + utf8charlen = utf8decode(text + n, &utf8codepoint, &utf8err); if (!utf8charlen) { textlen -= i; text += i;