aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src/lib.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-05-06 17:12:07 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-05-06 17:34:40 +0300
commit497f1864221e831a0504a8b3cf546864d3027732 (patch)
tree9fa98e16cb9d161b0cff3b363edf6bade07ba2ea /niri-config/src/lib.rs
parent3e31c134a602dd876f2b446071e5802fa4a0c3ec (diff)
downloadniri-497f1864221e831a0504a8b3cf546864d3027732.tar.gz
niri-497f1864221e831a0504a8b3cf546864d3027732.tar.bz2
niri-497f1864221e831a0504a8b3cf546864d3027732.zip
Add layout background-color setting
Diffstat (limited to 'niri-config/src/lib.rs')
-rw-r--r--niri-config/src/lib.rs29
1 files changed, 20 insertions, 9 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index d418b4ff..257c78ed 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -448,8 +448,8 @@ pub struct Output {
pub variable_refresh_rate: Option<Vrr>,
#[knuffel(child)]
pub focus_at_startup: bool,
- #[knuffel(child, default = DEFAULT_BACKGROUND_COLOR)]
- pub background_color: Color,
+ #[knuffel(child)]
+ pub background_color: Option<Color>,
#[knuffel(child)]
pub backdrop_color: Option<Color>,
}
@@ -479,7 +479,7 @@ impl Default for Output {
position: None,
mode: None,
variable_refresh_rate: None,
- background_color: DEFAULT_BACKGROUND_COLOR,
+ background_color: None,
backdrop_color: None,
}
}
@@ -541,6 +541,8 @@ pub struct Layout {
pub gaps: FloatOrInt<0, 65535>,
#[knuffel(child, default)]
pub struts: Struts,
+ #[knuffel(child, default = DEFAULT_BACKGROUND_COLOR)]
+ pub background_color: Color,
}
impl Default for Layout {
@@ -560,6 +562,7 @@ impl Default for Layout {
gaps: FloatOrInt(16.),
struts: Default::default(),
preset_window_heights: Default::default(),
+ background_color: DEFAULT_BACKGROUND_COLOR,
}
}
}
@@ -4279,12 +4282,14 @@ mod tests {
},
),
focus_at_startup: true,
- background_color: Color {
- r: 0.09803922,
- g: 0.09803922,
- b: 0.4,
- a: 1.0,
- },
+ background_color: Some(
+ Color {
+ r: 0.09803922,
+ g: 0.09803922,
+ b: 0.4,
+ a: 1.0,
+ },
+ ),
backdrop_color: None,
},
],
@@ -4501,6 +4506,12 @@ mod tests {
0.0,
),
},
+ background_color: Color {
+ r: 0.25,
+ g: 0.25,
+ b: 0.25,
+ a: 1.0,
+ },
},
prefer_no_csd: true,
cursor: Cursor {