aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/niri.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 870da89e..69578804 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -542,6 +542,7 @@ impl State {
animation::ANIMATION_SLOWDOWN.store(config.debug.animation_slowdown, Ordering::Relaxed);
let mut reload_xkb = None;
+ let mut output_config_changed = false;
let mut old_config = self.niri.config.borrow_mut();
// Reload the cursor.
@@ -568,6 +569,10 @@ impl State {
);
}
+ if config.outputs != old_config.outputs {
+ output_config_changed = true;
+ }
+
*old_config = config;
// Release the borrow.
@@ -581,6 +586,10 @@ impl State {
}
}
+ if output_config_changed {
+ self.niri.reposition_outputs(None);
+ }
+
self.niri.queue_redraw_all();
// FIXME: apply output scale and whatnot.
// FIXME: apply libinput device settings.