diff options
author | Kirill Chibisov <contact@kchibisov.com> | 2023-12-08 23:25:05 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-08 23:25:05 +0400 |
commit | c0c267d60e1b877d5c2c76893751d13547a233c4 (patch) | |
tree | 88ea0bb709926b978a955b62539134107d9915ab /alacritty/src/display/mod.rs | |
parent | e12c750edb776ace9d7f6d302786f5dd06d6e968 (diff) | |
download | r-alacritty-c0c267d60e1b877d5c2c76893751d13547a233c4.tar.gz r-alacritty-c0c267d60e1b877d5c2c76893751d13547a233c4.tar.bz2 r-alacritty-c0c267d60e1b877d5c2c76893751d13547a233c4.zip |
Fix message bar not damaged when the same size
The regression was added due to `y` coordinate in OpenGL differs to
`y` inside the damage rectangles.
Fixes: 40160c5d (Damage only terminal inside `alacritty_terminal`)
Diffstat (limited to 'alacritty/src/display/mod.rs')
-rw-r--r-- | alacritty/src/display/mod.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/alacritty/src/display/mod.rs b/alacritty/src/display/mod.rs index 5b28b252..dc37794d 100644 --- a/alacritty/src/display/mod.rs +++ b/alacritty/src/display/mod.rs @@ -43,7 +43,7 @@ use crate::display::bell::VisualBell; use crate::display::color::{List, Rgb}; use crate::display::content::{RenderableContent, RenderableCursor}; use crate::display::cursor::IntoRects; -use crate::display::damage::DamageTracker; +use crate::display::damage::{damage_y_to_viewport_y, DamageTracker}; use crate::display::hint::{HintMatch, HintState}; use crate::display::meter::Meter; use crate::display::window::Window; @@ -935,7 +935,7 @@ impl Display { rects.push(message_bar_rect); // Always damage message bar, since it could have messages of the same size in it. - self.damage_tracker.frame().add_rect(x, y as i32, width, height); + self.damage_tracker.frame().add_viewport_rect(&size_info, x, y as i32, width, height); // Draw rectangles. self.renderer.draw_rects(&size_info, &metrics, rects); @@ -1327,7 +1327,7 @@ impl Display { let x = damage_rect.x as f32; let height = damage_rect.height as f32; let width = damage_rect.width as f32; - let y = self.size_info.height() - damage_rect.y as f32 - height; + let y = damage_y_to_viewport_y(&self.size_info, damage_rect) as f32; let render_rect = RenderRect::new(x, y, width, height, DAMAGE_RECT_COLOR, 0.5); render_rects.push(render_rect); |