diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-11 11:21:57 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-11 11:21:57 +0400 |
| commit | 22cdd044d394bc4662f3ef596692335aaf3c2906 (patch) | |
| tree | cba573002bdf5331414ee686b2e9a11967417004 | |
| parent | 719270854a2b3638b24ea7bf0ad702e1fb3fa9ac (diff) | |
| download | niri-22cdd044d394bc4662f3ef596692335aaf3c2906.tar.gz niri-22cdd044d394bc4662f3ef596692335aaf3c2906.tar.bz2 niri-22cdd044d394bc4662f3ef596692335aaf3c2906.zip | |
Reset double click timer on gesture trigger
| -rw-r--r-- | src/handlers/xdg_shell.rs | 3 | ||||
| -rw-r--r-- | src/input.rs | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/handlers/xdg_shell.rs b/src/handlers/xdg_shell.rs index 5c454858..efaa6dfa 100644 --- a/src/handlers/xdg_shell.rs +++ b/src/handlers/xdg_shell.rs @@ -101,6 +101,9 @@ impl XdgShellHandler for State { last_cell.set(Some((time, edges))); if let Some((last_time, last_edges)) = last { if time.saturating_sub(last_time) <= DOUBLE_CLICK_TIME { + // Allow quick resize after a triple click. + last_cell.set(None); + let intersection = edges.intersection(last_edges); if intersection.intersects(ResizeEdge::LEFT_RIGHT) { // FIXME: don't activate once we can pass specific windows to actions. diff --git a/src/input.rs b/src/input.rs index 281cb16b..ee618068 100644 --- a/src/input.rs +++ b/src/input.rs @@ -1104,6 +1104,9 @@ impl State { last_cell.set(Some((time, edges))); if let Some((last_time, last_edges)) = last { if time.saturating_sub(last_time) <= DOUBLE_CLICK_TIME { + // Allow quick resize after a triple click. + last_cell.set(None); + let intersection = edges.intersection(last_edges); if intersection.intersects(ResizeEdge::LEFT_RIGHT) { // FIXME: don't activate once we can pass specific windows |
