aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/event.rs
diff options
context:
space:
mode:
authorKirill Chibisov <contact@kchibisov.com>2023-12-14 07:15:40 +0400
committerGitHub <noreply@github.com>2023-12-14 07:15:40 +0400
commit0fd04c371a5d3fcd7cd9cf65a247fa16df0f0b5f (patch)
tree6f19a8821648dff830c5f948c5c0b073217fdd5b /alacritty/src/event.rs
parentc0c267d60e1b877d5c2c76893751d13547a233c4 (diff)
downloadr-alacritty-0fd04c371a5d3fcd7cd9cf65a247fa16df0f0b5f.tar.gz
r-alacritty-0fd04c371a5d3fcd7cd9cf65a247fa16df0f0b5f.tar.bz2
r-alacritty-0fd04c371a5d3fcd7cd9cf65a247fa16df0f0b5f.zip
Bump crossfont to 0.7.0
Diffstat (limited to 'alacritty/src/event.rs')
-rw-r--r--alacritty/src/event.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs
index cf77e309..3b3d8297 100644
--- a/alacritty/src/event.rs
+++ b/alacritty/src/event.rs
@@ -463,9 +463,10 @@ impl<'a, N: Notify + 'a, T: EventListener> input::ActionContext<T> for ActionCon
}
}
- fn change_font_size(&mut self, delta: i32) {
- let new_size = (self.display.font_size.as_px() as i32 + delta).clamp(1, u16::MAX as i32);
- self.display.font_size = FontSize::from_px(new_size as u16);
+ fn change_font_size(&mut self, delta: f32) {
+ // Round to pick integral px steps, since fonts look better on them.
+ let new_size = self.display.font_size.as_px().round() + delta;
+ self.display.font_size = FontSize::from_px(new_size);
let font = self.config.font.clone().with_size(self.display.font_size);
self.display.pending_update.set_font(font);
}
@@ -1168,8 +1169,7 @@ impl TouchZoom {
// Calculate font change in `FONT_SIZE_STEP` increments.
let delta = (self.distance() - old_distance) * TOUCH_ZOOM_FACTOR + self.fractions;
- let font_delta =
- (delta.abs() / FONT_SIZE_STEP as f32).floor() * FONT_SIZE_STEP as f32 * delta.signum();
+ let font_delta = (delta.abs() / FONT_SIZE_STEP).floor() * FONT_SIZE_STEP * delta.signum();
self.fractions = delta - font_delta;
font_delta