aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorFelippe da Motta Raposo <raposo.felippe@gmail.com>2018-06-08 16:32:21 -0700
committerChristian Duerr <chrisduerr@users.noreply.github.com>2018-06-08 23:32:21 +0000
commit6cbae83f174fa6d114ea66b1f8dd6185950ca835 (patch)
tree178a869a7fce12cc34eecd684a17d6340c9cd589 /src/input.rs
parent66acf1e03da4d0206e3368bf58953b071887ccb2 (diff)
downloadalacritty-6cbae83f174fa6d114ea66b1f8dd6185950ca835.tar.gz
alacritty-6cbae83f174fa6d114ea66b1f8dd6185950ca835.zip
Reduce Increase-/DecreaseFontSize step to 0.5
Until now the Increase-/DecreaseFontSize keybinds hand a step size of 1.0. Since the font size however is multiplied by two to allow more granular font size control, this lead to the bindings skipping one font size (incrementing/decrementing by +-2). To fix this the step size of the Increase-/DecreaseFontSize bindings has been reduced to the minimum step size that exists with the current font configuration (0.5). This should allow users to increment and decrement the font size by a single point instead of two. This also adds a few tests to make sure the methods for increasing/decreasing/resetting font size work properly.
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/input.rs b/src/input.rs
index 2d603783..7afd359d 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -34,6 +34,8 @@ use term::SizeInfo;
use term::mode::TermMode;
use util::fmt::Red;
+pub const FONT_SIZE_STEP: f32 = 0.5;
+
/// Processes input from glutin.
///
/// An escape sequence may be emitted in case specific keys or key combinations
@@ -62,7 +64,7 @@ pub trait ActionContext {
fn received_count(&mut self) -> &mut usize;
fn suppress_chars(&mut self) -> &mut bool;
fn last_modifiers(&mut self) -> &mut ModifiersState;
- fn change_font_size(&mut self, delta: i8);
+ fn change_font_size(&mut self, delta: f32);
fn reset_font_size(&mut self);
}
@@ -227,10 +229,10 @@ impl Action {
::std::process::exit(0);
},
Action::IncreaseFontSize => {
- ctx.change_font_size(1);
+ ctx.change_font_size(FONT_SIZE_STEP);
},
Action::DecreaseFontSize => {
- ctx.change_font_size(-1);
+ ctx.change_font_size(-FONT_SIZE_STEP);
}
Action::ResetFontSize => {
ctx.reset_font_size();
@@ -698,7 +700,7 @@ mod tests {
fn last_modifiers(&mut self) -> &mut ModifiersState {
&mut self.last_modifiers
}
- fn change_font_size(&mut self, _delta: i8) {
+ fn change_font_size(&mut self, _delta: f32) {
}
fn reset_font_size(&mut self) {
}