From bcfc468fd0037ddeee64d3cf24602b570bacef3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 6 Dec 2020 12:24:45 +0100 Subject: [PATCH] render: ime: adjust cursor cell index when adjusting glyph offset --- render.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/render.c b/render.c index f5947eb6..9caadb09 100644 --- a/render.c +++ b/render.c @@ -2219,9 +2219,12 @@ render_search_box(struct terminal *term) } /* Move offset if there is free space available */ - if (total_cells - glyph_offset < visible_cells) + if (total_cells - glyph_offset < visible_cells) { + ssize_t old = glyph_offset; term->render.search_glyph_offset = glyph_offset = total_cells - min(total_cells, visible_cells); + cursor_cell_idx += old - (ssize_t)glyph_offset; + } /* * Render the search string, starting at ‘glyph_offset’. Note that