diff options
Diffstat (limited to 'alacritty/src/display/window.rs')
-rw-r--r-- | alacritty/src/display/window.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/alacritty/src/display/window.rs b/alacritty/src/display/window.rs index 962f93a1..185e7305 100644 --- a/alacritty/src/display/window.rs +++ b/alacritty/src/display/window.rs @@ -408,7 +408,14 @@ impl Window { let nspot_x = f64::from(size.padding_x() + point.column.0 as f32 * size.cell_width()); let nspot_y = f64::from(size.padding_y() + (point.line + 1) as f32 * size.cell_height()); - self.window.set_ime_position(PhysicalPosition::new(nspot_x, nspot_y)); + // Exclude the rest of the line since we edit from left to right. + let width = size.width as f64 - nspot_x; + let height = size.cell_height as f64; + + self.window.set_ime_cursor_area( + PhysicalPosition::new(nspot_x, nspot_y), + PhysicalSize::new(width, height), + ); } /// Disable macOS window shadows. |