diff --git a/crates/terminal_view/src/terminal_element.rs b/crates/terminal_view/src/terminal_element.rs index 0a21aecf1ae30039a746b9061551ca1761a6b90e..1f98c1e61d28d2fecff6d55d02ecf01440ec093c 100644 --- a/crates/terminal_view/src/terminal_element.rs +++ b/crates/terminal_view/src/terminal_element.rs @@ -1363,6 +1363,14 @@ impl Element for TerminalElement { }], None ); + + // Paint background to cover terminal text behind marked text + let ime_background_bounds = Bounds::new( + ime_position, + size(shaped_line.width, layout.dimensions.line_height), + ); + window.paint_quad(fill(ime_background_bounds, layout.background_color)); + shaped_line.paint( ime_position, layout.dimensions.line_height,