mirror of
https://github.com/alacritty/alacritty.git
synced 2024-11-18 13:55:23 -05:00
Fix blurry fonts without dynamic padding
There were some minor rounding issues in the padding codepath without dynamic padding. These have been fixed, which should resolve issues with blurry fonts on monitors with a fractional DPR. This fixes https://github.com/jwilm/alacritty/issues/1806.
This commit is contained in:
parent
d68ecb0def
commit
ea637cde1c
1 changed files with 5 additions and 5 deletions
|
@ -330,12 +330,12 @@ impl Display {
|
||||||
let mut padding_y = f32::from(config.padding().y) * dpr as f32;
|
let mut padding_y = f32::from(config.padding().y) * dpr as f32;
|
||||||
|
|
||||||
if config.window().dynamic_padding() {
|
if config.window().dynamic_padding() {
|
||||||
padding_x = (padding_x + ((width - 2. * padding_x) % cell_width) / 2.).floor();
|
padding_x = padding_x + ((width - 2. * padding_x) % cell_width) / 2.;
|
||||||
padding_y = (padding_y + ((height - 2. * padding_y) % cell_height) / 2.).floor();
|
padding_y = padding_y + ((height - 2. * padding_y) % cell_height) / 2.;
|
||||||
}
|
}
|
||||||
|
|
||||||
self.size_info.padding_x = padding_x;
|
self.size_info.padding_x = padding_x.floor();
|
||||||
self.size_info.padding_y = padding_y;
|
self.size_info.padding_y = padding_y.floor();
|
||||||
|
|
||||||
let size = &self.size_info;
|
let size = &self.size_info;
|
||||||
terminal.resize(size);
|
terminal.resize(size);
|
||||||
|
@ -345,7 +345,7 @@ impl Display {
|
||||||
}
|
}
|
||||||
|
|
||||||
self.window.resize(psize);
|
self.window.resize(psize);
|
||||||
self.renderer.resize(psize, padding_x, padding_y);
|
self.renderer.resize(psize, self.size_info.padding_x, self.size_info.padding_y);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue