From f9928fb7d5ef8794bd81ea81d4c9026f4885b6f9 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Wed, 2 Apr 2025 01:21:40 +0100 Subject: [PATCH] Initialise pre-edit character cells to basic_erase_char This ensures that they have sensible attributes (not black on black) and is simpler than initialising the fields by hand. --- terminal/terminal.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/terminal/terminal.c b/terminal/terminal.c index 02bc421b..7721a32c 100644 --- a/terminal/terminal.c +++ b/terminal/terminal.c @@ -6131,12 +6131,8 @@ static void do_paint(Terminal *term) preedit_start = preedit_end - preedit_width; } for (j = 0; j < preedit_width; j++) { - /* FULL-TERMCHAR */ + preedit_termchars[j] = term->basic_erase_char; preedit_termchars[j].chr = !j ? term->preedit_char : UCSWIDE; - preedit_termchars[j].attr = 0; - preedit_termchars[j].truecolour.fg.enabled = false; - preedit_termchars[j].truecolour.bg.enabled = false; - preedit_termchars[j].cc_next = 0; } our_curs_x = preedit_start; }