aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-11 11:21:57 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-11 11:21:57 +0400
commit22cdd044d394bc4662f3ef596692335aaf3c2906 (patch)
treecba573002bdf5331414ee686b2e9a11967417004
parent719270854a2b3638b24ea7bf0ad702e1fb3fa9ac (diff)
downloadniri-22cdd044d394bc4662f3ef596692335aaf3c2906.tar.gz
niri-22cdd044d394bc4662f3ef596692335aaf3c2906.tar.bz2
niri-22cdd044d394bc4662f3ef596692335aaf3c2906.zip
Reset double click timer on gesture trigger
-rw-r--r--src/handlers/xdg_shell.rs3
-rw-r--r--src/input.rs3
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