aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-04-28 07:53:03 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-04-28 09:14:43 +0300
commitfd389af6d8c905b8af3d0896a109a301bf404658 (patch)
tree78069fa7b9ca5615518276bb8304c7a5054c7082 /src
parentdb09727b183d34675f645b499e8153c822260bfa (diff)
downloadniri-fd389af6d8c905b8af3d0896a109a301bf404658.tar.gz
niri-fd389af6d8c905b8af3d0896a109a301bf404658.tar.bz2
niri-fd389af6d8c905b8af3d0896a109a301bf404658.zip
Add backdrop-color setting to overview {}
Diffstat (limited to 'src')
-rw-r--r--src/niri.rs19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 292618cc..de3ec082 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_BACKDROP_COLOR, DEFAULT_BACKGROUND_COLOR,
+ WarpMouseToFocusMode, WorkspaceReference, DEFAULT_BACKGROUND_COLOR,
};
use smithay::backend::allocator::Fourcc;
use smithay::backend::input::Keycode;
@@ -1394,6 +1394,11 @@ impl State {
output_config_changed = true;
}
+ // FIXME: move backdrop rendering into layout::Monitor, then this will become unnecessary.
+ if config.overview.backdrop_color != old_config.overview.backdrop_color {
+ output_config_changed = true;
+ }
+
*old_config = config;
if let Some(outputs) = preserved_output_config {
@@ -1471,8 +1476,8 @@ impl State {
for output in self.niri.global_space.outputs() {
let name = output.user_data().get::<OutputName>().unwrap();
- let config = self.niri.config.borrow_mut();
- let config = config.outputs.find(name);
+ let full_config = self.niri.config.borrow_mut();
+ let config = full_config.outputs.find(name);
let scale = config
.and_then(|c| c.scale)
@@ -1513,8 +1518,8 @@ impl State {
let background_color = Color32F::from(background_color);
let mut backdrop_color = config
- .map(|c| c.backdrop_color)
- .unwrap_or(DEFAULT_BACKDROP_COLOR)
+ .and_then(|c| c.backdrop_color)
+ .unwrap_or(full_config.overview.backdrop_color)
.to_array_unpremul();
backdrop_color[3] = 1.;
let backdrop_color = Color32F::from(backdrop_color);
@@ -2701,8 +2706,8 @@ impl Niri {
background_color[3] = 1.;
let mut backdrop_color = c
- .map(|c| c.backdrop_color)
- .unwrap_or(DEFAULT_BACKDROP_COLOR)
+ .and_then(|c| c.backdrop_color)
+ .unwrap_or(config.overview.backdrop_color)
.to_array_unpremul();
backdrop_color[3] = 1.;