diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-03-17 14:56:29 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-03-17 22:31:19 -0700 |
| commit | 1a0fab05b6ac2a03bf683cba8fb77dbb4ad2e07f (patch) | |
| tree | 511943663b335f4d753f34d8e620d7be4361c553 /src/layout | |
| parent | fbb399f01d739b8f1e3774dee725ae6ef33c2af9 (diff) | |
| download | niri-1a0fab05b6ac2a03bf683cba8fb77dbb4ad2e07f.tar.gz niri-1a0fab05b6ac2a03bf683cba8fb77dbb4ad2e07f.tar.bz2 niri-1a0fab05b6ac2a03bf683cba8fb77dbb4ad2e07f.zip | |
layout: Don't forget to call on_commit() for the interactively moved window
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/mod.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 5594a969..eaea331f 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -1189,6 +1189,11 @@ impl<W: LayoutElement> Layout<W> { pub fn update_window(&mut self, window: &W::Id, serial: Option<Serial>) { if let Some(InteractiveMoveState::Moving(move_)) = &mut self.interactive_move { if move_.tile.window().id() == window { + // Do this before calling update_window() so it can get up-to-date info. + if let Some(serial) = serial { + move_.tile.window_mut().on_commit(serial); + } + move_.tile.update_window(); return; } |
