aboutsummaryrefslogtreecommitdiff
path: root/alacritty_terminal/src/config/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty_terminal/src/config/mod.rs')
-rw-r--r--alacritty_terminal/src/config/mod.rs22
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(),
}
}
}