1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-04-25 14:52:09 -05:00

Support combining characters in pre-edit strings

Having the pre-edit string in a termline makes this almost trivial.
This commit is contained in:
Ben Harris 2025-04-05 18:35:57 +01:00
parent d8493c11cd
commit 6532408ba5

View File

@ -8154,6 +8154,16 @@ void term_set_preedit_text(Terminal *term, char *preedit_text)
case -1:
/* Ignore control characters. */
break;
case 0:
if (width == 0) {
width = 1;
resizeline(term, term->preedit_termline, width);
}
if (term->preedit_termline->chars[width - 1].chr == UCSWIDE)
add_cc(term->preedit_termline, width - 2, c);
else
add_cc(term->preedit_termline, width - 1, c);
break;
case 1:
width += 1;
resizeline(term, term->preedit_termline, width);