Add live-reload of output positions

This commit is contained in:
Ivan Molodetskikh
2024-01-16 08:44:04 +04:00
parent da4967d43c
commit 83719a49b7
2 changed files with 10 additions and 1 deletions
+9
View File
@@ -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.