diff options
author | Christian Duerr <contact@christianduerr.com> | 2018-03-09 23:02:45 +0100 |
---|---|---|
committer | Joe Wilm <jwilm@users.noreply.github.com> | 2018-03-13 14:52:14 -0700 |
commit | a741193bc0f96595e8b618322440669125bf08a6 (patch) | |
tree | dd2cb9f852e473e37bd28d6fcac12aa3dc8f1464 | |
parent | c1e831dab03bd1a48d2aa0f383aa5aaea2b3632b (diff) | |
download | alacritty-a741193bc0f96595e8b618322440669125bf08a6.tar.gz alacritty-a741193bc0f96595e8b618322440669125bf08a6.zip |
Fix linux config default value
-rw-r--r-- | alacritty.yml | 2 | ||||
-rw-r--r-- | src/config.rs | 12 | ||||
-rw-r--r-- | src/input.rs | 8 |
3 files changed, 7 insertions, 15 deletions
diff --git a/alacritty.yml b/alacritty.yml index d11e8a19..f8342dba 100644 --- a/alacritty.yml +++ b/alacritty.yml @@ -40,7 +40,7 @@ scrolling: # Number of lines the viewport will move for every line # scrolled when scrollback is enabled (history > 0). - multiplier: 1 + multiplier: 3 # Faux Scrolling # diff --git a/src/config.rs b/src/config.rs index a7f3dbd6..02b3e7f9 100644 --- a/src/config.rs +++ b/src/config.rs @@ -385,18 +385,6 @@ pub struct Config { scrolling: Scrolling, } -fn deserialize_scroll_history<'a, D>(deserializer: D) -> ::std::result::Result<u32, D::Error> - where D: de::Deserializer<'a> -{ - match u32::deserialize(deserializer) { - Ok(lines) => Ok(lines), - Err(err) => { - eprintln!("problem with config: {}; Using default value", err); - Ok(default_scroll_history()) - }, - } -} - fn failure_default_vec<'a, D, T>(deserializer: D) -> ::std::result::Result<Vec<T>, D::Error> where D: de::Deserializer<'a>, T: Deserialize<'a> diff --git a/src/input.rs b/src/input.rs index 9b9aedc3..f1e63299 100644 --- a/src/input.rs +++ b/src/input.rs @@ -398,7 +398,7 @@ impl<'a, A: ActionContext + 'a> Processor<'a, A> { 65 }; - let scrolling_multiplier = self.mouse_config.normal_scrolling_lines; + let scrolling_multiplier = self.scrolling_config.multiplier; for _ in 0..(to_scroll.abs() as usize) { self.scroll_terminal(mouse_modes, code, modifiers, scrolling_multiplier) } @@ -436,7 +436,11 @@ impl<'a, A: ActionContext + 'a> Processor<'a, A> { fn scroll_terminal(&mut self, mouse_modes: TermMode, code: u8, modifiers: ModifiersState, scroll_multiplier: u8) { debug_assert!(code == 64 || code == 65); - let faux_scrollback_lines = self.mouse_config.faux_scrollback_lines as usize; + // Make sure the new and deprecated setting are both allowed + let faux_scrollback_lines = self.mouse_config + .faux_scrollback_lines + .unwrap_or(self.scrolling_config.faux_multiplier as usize); + if self.ctx.terminal_mode().intersects(mouse_modes) { self.mouse_report(code, ElementState::Pressed); } else if self.ctx.terminal_mode().contains(TermMode::ALT_SCREEN) |