diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-06 17:12:07 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-06 17:34:40 +0300 |
| commit | 497f1864221e831a0504a8b3cf546864d3027732 (patch) | |
| tree | 9fa98e16cb9d161b0cff3b363edf6bade07ba2ea /src | |
| parent | 3e31c134a602dd876f2b446071e5802fa4a0c3ec (diff) | |
| download | niri-497f1864221e831a0504a8b3cf546864d3027732.tar.gz niri-497f1864221e831a0504a8b3cf546864d3027732.tar.bz2 niri-497f1864221e831a0504a8b3cf546864d3027732.zip | |
Add layout background-color setting
Diffstat (limited to 'src')
| -rw-r--r-- | src/niri.rs | 13 |
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 |
