From b6048ec53b1b6389b4171d7a1911274781f50e19 Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Fri, 30 Jan 2026 19:19:00 +0100 Subject: [PATCH] fix search --- application/window.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/application/window.c b/application/window.c index 74b105b..61a693f 100644 --- a/application/window.c +++ b/application/window.c @@ -570,8 +570,8 @@ void ui_searchbar_next(UiEvent *event, void *userdata) { return; } - char *searchstr = ui_get(note->search); - if(!searchstr || strlen(searchstr) == 0) { + cxstring searchstr = cx_str(ui_get(note->search)); + if(searchstr.length == 0) { return; } @@ -582,6 +582,8 @@ void ui_searchbar_next(UiEvent *event, void *userdata) { cxstring result = cx_strstr(subtext, searchstr); if(result.ptr) { size_t result_pos = result.ptr - text.ptr; - note->text->setselection(note->text, (int)result_pos, (int)(result_pos + result.length)); + size_t result_end = result_pos + searchstr.length; + note->text->setposition(note->text, result_end); + note->text->setselection(note->text, (int)result_pos, (int)result_end); } } -- 2.47.3