summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Chibisov <contact@kchibisov.com>2022-03-10 15:25:01 +0300
committerGitHub <noreply@github.com>2022-03-10 15:25:01 +0300
commita69c3c408f6e00af9900ab28861af78e38ff1cf4 (patch)
treeb783195def0bbe26ee5245792ec067f710cfd2de
parentdbccd7e30f40d9a7485c7537b415473ffc09b3d3 (diff)
downloadalacritty-a69c3c408f6e00af9900ab28861af78e38ff1cf4.tar.gz
alacritty-a69c3c408f6e00af9900ab28861af78e38ff1cf4.zip
Fix line indicator damage computation
The starting point of damage should be computed from the right side of the terminal, not from the starting point of line indicator.
-rw-r--r--alacritty/src/display/mod.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/alacritty/src/display/mod.rs b/alacritty/src/display/mod.rs
index 7e8cfc86..1fdc5ac1 100644
--- a/alacritty/src/display/mod.rs
+++ b/alacritty/src/display/mod.rs
@@ -869,8 +869,9 @@ impl Display {
// Damage the maximum possible length of the format text, which could be achieved when
// using `MAX_SCROLLBACK_LINES` as current and total lines adding a `3` for formatting.
- const MAX_LEN: usize = num_digits(MAX_SCROLLBACK_LINES) + 3;
- self.damage_from_point(Point::new(0, point.column - MAX_LEN), MAX_LEN as u32 * 2);
+ const MAX_SIZE: usize = 2 * num_digits(MAX_SCROLLBACK_LINES) + 3;
+ let damage_point = Point::new(0, Column(size_info.columns().saturating_sub(MAX_SIZE)));
+ self.damage_from_point(damage_point, MAX_SIZE as u32);
let colors = &config.colors;
let fg = colors.line_indicator.foreground.unwrap_or(colors.primary.background);