aboutsummaryrefslogtreecommitdiff
path: root/src/input/mod.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-12-29 10:52:13 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-30 20:12:37 +0300
commitd1998ae3fa28d8c7034f0b3ba188c355fc146e5c (patch)
tree8cd5d0a50a975c75223145bc0fa5c097bb576d8e /src/input/mod.rs
parent3c2e1554c6f1fe0d7d96094aa93f72f4ced613e5 (diff)
downloadniri-d1998ae3fa28d8c7034f0b3ba188c355fc146e5c.tar.gz
niri-d1998ae3fa28d8c7034f0b3ba188c355fc146e5c.tar.bz2
niri-d1998ae3fa28d8c7034f0b3ba188c355fc146e5c.zip
Disable double-resize-click for floating windows
Diffstat (limited to 'src/input/mod.rs')
-rw-r--r--src/input/mod.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/input/mod.rs b/src/input/mod.rs
index 9dd86179..d45d0e8a 100644
--- a/src/input/mod.rs
+++ b/src/input/mod.rs
@@ -1697,8 +1697,16 @@ impl State {
// FIXME: deduplicate with resize_request in xdg-shell somehow.
let time = get_monotonic_time();
let last_cell = mapped.last_interactive_resize_start();
- let last = last_cell.get();
+ let mut last = last_cell.get();
last_cell.set(Some((time, edges)));
+
+ // Floating windows don't have either of the double-resize-click
+ // gestures, so just allow it to resize.
+ if mapped.is_floating() {
+ last = None;
+ last_cell.set(None);
+ }
+
if let Some((last_time, last_edges)) = last {
if time.saturating_sub(last_time) <= DOUBLE_CLICK_TIME {
// Allow quick resize after a triple click.