diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/niri.rs | 9 |
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. |
