diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-11 10:52:21 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-11 10:52:21 +0400 |
| commit | 8900960e76c058f178fb2004e6c6fc199410f7f7 (patch) | |
| tree | f71a8537b58ff09dce1a8a5838b84e0dbde3d81a | |
| parent | 47a8e75fd585e351dd2846a58152a7766403ca11 (diff) | |
| download | niri-8900960e76c058f178fb2004e6c6fc199410f7f7.tar.gz niri-8900960e76c058f178fb2004e6c6fc199410f7f7.tar.bz2 niri-8900960e76c058f178fb2004e6c6fc199410f7f7.zip | |
Don't pass double-resize-right click to window
| -rw-r--r-- | src/handlers/xdg_shell.rs | 2 | ||||
| -rw-r--r-- | src/input.rs | 14 |
2 files changed, 9 insertions, 7 deletions
diff --git a/src/handlers/xdg_shell.rs b/src/handlers/xdg_shell.rs index 4be323af..5c454858 100644 --- a/src/handlers/xdg_shell.rs +++ b/src/handlers/xdg_shell.rs @@ -112,6 +112,8 @@ impl XdgShellHandler for State { self.niri.layout.activate_window(&window); self.niri.layout.reset_window_height(); } + // FIXME: granular. + self.niri.queue_redraw_all(); return; } } diff --git a/src/input.rs b/src/input.rs index e30655ec..281cb16b 100644 --- a/src/input.rs +++ b/src/input.rs @@ -1102,7 +1102,6 @@ impl State { let last_cell = mapped.last_interactive_resize_start(); let last = last_cell.get(); last_cell.set(Some((time, edges))); - let mut did_gesture = false; if let Some((last_time, last_edges)) = last { if time.saturating_sub(last_time) <= DOUBLE_CLICK_TIME { let intersection = edges.intersection(last_edges); @@ -1118,17 +1117,18 @@ impl State { self.niri.layout.activate_window(&window); self.niri.layout.reset_window_height(); } - did_gesture = true; + // FIXME: granular. + self.niri.queue_redraw_all(); + return; } } self.niri.layout.activate_window(&window); - if !did_gesture - && self - .niri - .layout - .interactive_resize_begin(window.clone(), edges) + if self + .niri + .layout + .interactive_resize_begin(window.clone(), edges) { let start_data = PointerGrabStartData { focus: None, |
