aboutsummaryrefslogtreecommitdiff
path: root/src
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 /src
parent3e31c134a602dd876f2b446071e5802fa4a0c3ec (diff)
downloadniri-497f1864221e831a0504a8b3cf546864d3027732.tar.gz
niri-497f1864221e831a0504a8b3cf546864d3027732.tar.bz2
niri-497f1864221e831a0504a8b3cf546864d3027732.zip
Add layout background-color setting
Diffstat (limited to 'src')
-rw-r--r--src/niri.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 4aa353d1..43a582b6 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -15,7 +15,7 @@ use anyhow::{bail, ensure, Context};
use calloop::futures::Scheduler;
use niri_config::{
Config, FloatOrInt, Key, Modifiers, OutputName, PreviewRender, TrackLayout,
- WarpMouseToFocusMode, WorkspaceReference, DEFAULT_BACKGROUND_COLOR,
+ WarpMouseToFocusMode, WorkspaceReference,
};
use smithay::backend::allocator::Fourcc;
use smithay::backend::input::Keycode;
@@ -1416,6 +1416,9 @@ impl State {
if config.overview.backdrop_color != old_config.overview.backdrop_color {
output_config_changed = true;
}
+ if config.layout.background_color != old_config.layout.background_color {
+ output_config_changed = true;
+ }
*old_config = config;
@@ -1529,8 +1532,8 @@ impl State {
}
let background_color = config
- .map(|c| c.background_color)
- .unwrap_or(DEFAULT_BACKGROUND_COLOR)
+ .and_then(|c| c.background_color)
+ .unwrap_or(full_config.layout.background_color)
.to_array_unpremul();
let background_color = Color32F::from(background_color);
@@ -2725,8 +2728,8 @@ impl Niri {
.unwrap_or(Transform::Normal);
let background_color = c
- .map(|c| c.background_color)
- .unwrap_or(DEFAULT_BACKGROUND_COLOR)
+ .and_then(|c| c.background_color)
+ .unwrap_or(config.layout.background_color)
.to_array_unpremul();
let mut backdrop_color = c