From 035e77bd25a1cb9b6e228005d8a93e91b9ad9b3e Mon Sep 17 00:00:00 2001 From: LGUG2Z Date: Wed, 9 Nov 2022 06:25:10 -0800 Subject: [PATCH] fix(wm): don't reconcile monitors during drag This commit ensures that monitor reconciliation doesn't get triggered eagerly when a cross-monitor mouse drag/move of a window is taking place. --- komorebi/src/window_manager.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/komorebi/src/window_manager.rs b/komorebi/src/window_manager.rs index d5c81a18..e74c4697 100644 --- a/komorebi/src/window_manager.rs +++ b/komorebi/src/window_manager.rs @@ -329,6 +329,10 @@ impl WindowManager { #[tracing::instrument(skip(self))] pub fn reconcile_monitors(&mut self) -> Result<()> { + if self.pending_move_op.is_some() { + return Ok(()); + } + let valid_hmonitors = WindowsApi::valid_hmonitors()?; let mut valid_names = vec![]; let before_count = self.monitors().len();