par_term_config/config/config_struct/
scrollbar_config.rs1use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct ScrollbarConfig {
12 #[serde(default = "crate::defaults::scrollbar_autohide_delay")]
14 pub scrollbar_autohide_delay: u64,
15
16 #[serde(default = "crate::defaults::scrollbar_position")]
18 pub scrollbar_position: String,
19
20 #[serde(default = "crate::defaults::scrollbar_width")]
22 pub scrollbar_width: f32,
23
24 #[serde(default = "crate::defaults::scrollbar_thumb_color")]
26 pub scrollbar_thumb_color: [f32; 4],
27
28 #[serde(default = "crate::defaults::scrollbar_track_color")]
30 pub scrollbar_track_color: [f32; 4],
31
32 #[serde(default = "crate::defaults::bool_true")]
34 pub scrollbar_command_marks: bool,
35
36 #[serde(default = "crate::defaults::bool_false")]
38 pub scrollbar_mark_tooltips: bool,
39}
40
41impl Default for ScrollbarConfig {
42 fn default() -> Self {
43 Self {
44 scrollbar_autohide_delay: crate::defaults::scrollbar_autohide_delay(),
45 scrollbar_position: crate::defaults::scrollbar_position(),
46 scrollbar_width: crate::defaults::scrollbar_width(),
47 scrollbar_thumb_color: crate::defaults::scrollbar_thumb_color(),
48 scrollbar_track_color: crate::defaults::scrollbar_track_color(),
49 scrollbar_command_marks: crate::defaults::bool_true(),
50 scrollbar_mark_tooltips: crate::defaults::bool_false(),
51 }
52 }
53}