From db7f835c320632ec4dea3b8baf5e21b62e2b75e1 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Sat, 27 Mar 2021 14:18:06 +0200 Subject: DocumentWidget: Advanced text selection Double click to select by word, triple click by paragraph. IssueID #134 --- src/gmdocument.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/gmdocument.c') diff --git a/src/gmdocument.c b/src/gmdocument.c index 30f5169a..f1471f0f 100644 --- a/src/gmdocument.c +++ b/src/gmdocument.c @@ -239,7 +239,7 @@ static iRangecc addLink_GmDocument_(iGmDocument *d, iRangecc line, iGmLinkId *li if (link->flags & gemini_GmLinkFlag && ~link->flags & remote_GmLinkFlag) { iChar icon = 0; int len = 0; - if ((len = decodeBytes_MultibyteChar(desc.start, size_Range(&desc), &icon)) > 0) { + if ((len = decodeBytes_MultibyteChar(desc.start, desc.end, &icon)) > 0) { if (desc.start + len < desc.end && (isPictograph_Char(icon) || isEmoji_Char(icon) || icon == 0x2022 /* bullet */) && !isFitzpatrickType_Char(icon)) { @@ -1675,7 +1675,7 @@ iRangecc findLoc_GmRun(const iGmRun *d, iInt2 pos) { loc.end = loc.start; iChar ch; if (d->text.end != loc.start) { - int chLen = decodeBytes_MultibyteChar(loc.start, d->text.end - loc.start, &ch); + int chLen = decodeBytes_MultibyteChar(loc.start, d->text.end, &ch); if (chLen > 0) { /* End after the character. */ loc.end += chLen; -- cgit v1.2.3