diff options
Diffstat (limited to 'alacritty_terminal/src/config/mod.rs')
-rw-r--r-- | alacritty_terminal/src/config/mod.rs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/alacritty_terminal/src/config/mod.rs b/alacritty_terminal/src/config/mod.rs index 382314bd..3d7f73a3 100644 --- a/alacritty_terminal/src/config/mod.rs +++ b/alacritty_terminal/src/config/mod.rs @@ -5,6 +5,7 @@ use std::path::PathBuf; use serde::Deserialize; use alacritty_config_derive::ConfigDeserialize; +use crate::term::color::{Rgb}; mod scrolling; @@ -66,12 +67,29 @@ pub struct Cursor { pub style: ConfigCursorStyle, pub vi_mode_style: Option<ConfigCursorStyle>, pub unfocused_hollow: bool, - pub cursor_crosshairs: bool, + pub cursor_crosshairs: CursorCrosshairs, thickness: Percentage, blink_interval: u64, } +#[derive(ConfigDeserialize, Copy, Clone, Debug, PartialEq)] +pub struct CursorCrosshairs { + pub enable: bool, + pub color: Rgb, + pub opacity: Percentage, +} + +impl Default for CursorCrosshairs { + fn default() -> Self { + Self { + enable: false, + color: Rgb { r: 0x80, g: 0x80, b: 0x80 }, + opacity: Percentage::new(0.1), + } + } +} + impl Default for Cursor { fn default() -> Self { Self { @@ -80,7 +98,7 @@ impl Default for Cursor { blink_interval: 750, style: Default::default(), vi_mode_style: Default::default(), - cursor_crosshairs: false, + cursor_crosshairs: Default::default(), } } } |