summaryrefslogtreecommitdiff
path: root/alacritty_terminal/src/event.rs
diff options
context:
space:
mode:
authorChristian Duerr <chrisduerr@users.noreply.github.com>2019-05-10 11:36:16 +0000
committerGitHub <noreply@github.com>2019-05-10 11:36:16 +0000
commit5d173f6df3b20308eb318cef4b58147b2197d5f9 (patch)
tree05638837bef25d65a818253814331a4f429f57ac /alacritty_terminal/src/event.rs
parent7738c52ed4eb177ead9f43d14207ecb129cfe617 (diff)
downloadalacritty-5d173f6df3b20308eb318cef4b58147b2197d5f9.tar.gz
alacritty-5d173f6df3b20308eb318cef4b58147b2197d5f9.zip
Refactor config parsing files
This is a large refactor of the config parsing structure, attempting to reduce the size of the file a bit by splitting it up into different modules with more specific purposes. This also fixes #2279.
Diffstat (limited to 'alacritty_terminal/src/event.rs')
-rw-r--r--alacritty_terminal/src/event.rs28
1 files changed, 13 insertions, 15 deletions
diff --git a/alacritty_terminal/src/event.rs b/alacritty_terminal/src/event.rs
index 31fa5954..f844bf68 100644
--- a/alacritty_terminal/src/event.rs
+++ b/alacritty_terminal/src/event.rs
@@ -14,7 +14,7 @@ use parking_lot::MutexGuard;
use serde_json as json;
use crate::clipboard::ClipboardType;
-use crate::config::{self, Config, Options};
+use crate::config::{self, Config};
use crate::display::OnResize;
use crate::grid::Scroll;
use crate::index::{Column, Line, Point, Side};
@@ -312,31 +312,29 @@ impl<N: Notify> Processor<N> {
pub fn new(
notifier: N,
resize_tx: mpsc::Sender<PhysicalSize>,
- options: &Options,
config: &Config,
- ref_test: bool,
size_info: SizeInfo,
) -> Processor<N> {
Processor {
- key_bindings: config.key_bindings().to_vec(),
- mouse_bindings: config.mouse_bindings().to_vec(),
- mouse_config: config.mouse().to_owned(),
- scrolling_config: config.scrolling(),
- print_events: options.print_events,
+ key_bindings: config.key_bindings.to_vec(),
+ mouse_bindings: config.mouse_bindings.to_vec(),
+ mouse_config: config.mouse.to_owned(),
+ scrolling_config: config.scrolling,
+ print_events: config.debug.print_events,
wait_for_event: true,
notifier,
resize_tx,
- ref_test,
+ ref_test: config.debug.ref_test,
mouse: Default::default(),
size_info,
- hide_mouse_when_typing: config.hide_mouse_when_typing(),
+ hide_mouse_when_typing: config.mouse.hide_when_typing,
hide_mouse: false,
received_count: 0,
suppress_chars: false,
last_modifiers: Default::default(),
pending_events: Vec::with_capacity(4),
window_changes: Default::default(),
- save_to_clipboard: config.selection().save_to_clipboard,
+ save_to_clipboard: config.selection.save_to_clipboard,
alt_send_esc: config.alt_send_esc(),
is_fullscreen: false,
is_simple_fullscreen: false,
@@ -580,10 +578,10 @@ impl<N: Notify> Processor<N> {
}
pub fn update_config(&mut self, config: &Config) {
- self.key_bindings = config.key_bindings().to_vec();
- self.mouse_bindings = config.mouse_bindings().to_vec();
- self.mouse_config = config.mouse().to_owned();
- self.save_to_clipboard = config.selection().save_to_clipboard;
+ self.key_bindings = config.key_bindings.to_vec();
+ self.mouse_bindings = config.mouse_bindings.to_vec();
+ self.mouse_config = config.mouse.to_owned();
+ self.save_to_clipboard = config.selection.save_to_clipboard;
self.alt_send_esc = config.alt_send_esc();
}
}