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;
}
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);
}
}