aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2018-03-09 23:02:45 +0100
committerJoe Wilm <jwilm@users.noreply.github.com>2018-03-13 14:52:14 -0700
commita741193bc0f96595e8b618322440669125bf08a6 (patch)
treedd2cb9f852e473e37bd28d6fcac12aa3dc8f1464
parentc1e831dab03bd1a48d2aa0f383aa5aaea2b3632b (diff)
downloadalacritty-a741193bc0f96595e8b618322440669125bf08a6.tar.gz
alacritty-a741193bc0f96595e8b618322440669125bf08a6.zip
Fix linux config default value
-rw-r--r--alacritty.yml2
-rw-r--r--src/config.rs12
-rw-r--r--src/input.rs8
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)