diff options
author | Christian Duerr <chrisduerr@users.noreply.github.com> | 2018-11-16 21:28:49 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-16 21:28:49 +0000 |
commit | ea637cde1c82ad971078671aff087236f3fb0fbd (patch) | |
tree | 5e09b2ab6004e278fe255427a46afe88dfa15c1e | |
parent | d68ecb0deff8b966a0c7d09203d14bfdf5ccd8ad (diff) | |
download | alacritty-ea637cde1c82ad971078671aff087236f3fb0fbd.tar.gz alacritty-ea637cde1c82ad971078671aff087236f3fb0fbd.zip |
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.
-rw-r--r-- | src/display.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/display.rs b/src/display.rs index 3fe5fbc4..1a145185 100644 --- a/src/display.rs +++ b/src/display.rs @@ -330,12 +330,12 @@ impl Display { let mut padding_y = f32::from(config.padding().y) * dpr as f32; if config.window().dynamic_padding() { - padding_x = (padding_x + ((width - 2. * padding_x) % cell_width) / 2.).floor(); - padding_y = (padding_y + ((height - 2. * padding_y) % cell_height) / 2.).floor(); + padding_x = padding_x + ((width - 2. * padding_x) % cell_width) / 2.; + padding_y = padding_y + ((height - 2. * padding_y) % cell_height) / 2.; } - self.size_info.padding_x = padding_x; - self.size_info.padding_y = padding_y; + self.size_info.padding_x = padding_x.floor(); + self.size_info.padding_y = padding_y.floor(); let size = &self.size_info; terminal.resize(size); @@ -345,7 +345,7 @@ impl Display { } 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); } } |