abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/Pointers.java
diff options
context:
space:
mode:
authorJules Aguillon2022-12-04 18:21:59 +0100
committerJules Aguillon2022-12-04 18:21:59 +0100
commit804ea84981a2d6ae6b99577ce87640df376e872f (patch)
tree3e4638130b3ccd59535a05cf7af6cd36ebc9449b /srcs/juloo.keyboard2/Pointers.java
parentaaf3d8b63001e3bbff4fe16458fc7c392db867f1 (diff)
downloadunexpected-keyboard-804ea84981a2d6ae6b99577ce87640df376e872f.tar.gz
unexpected-keyboard-804ea84981a2d6ae6b99577ce87640df376e872f.zip
Correctly handle pointer cancel events
The cancel event ends the motion, it doesn't apply to a single pointer like it was previously expected.
Diffstat (limited to 'srcs/juloo.keyboard2/Pointers.java')
-rw-r--r--srcs/juloo.keyboard2/Pointers.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/srcs/juloo.keyboard2/Pointers.java b/srcs/juloo.keyboard2/Pointers.java
index e8dbc87..46b76fc 100644
--- a/srcs/juloo.keyboard2/Pointers.java
+++ b/srcs/juloo.keyboard2/Pointers.java
@@ -48,6 +48,8 @@ public final class Pointers implements Handler.Callback
public void clear()
{
+ for (Pointer p : _ptrs)
+ stopKeyRepeat(p);
_ptrs.clear();
}
@@ -128,13 +130,9 @@ public final class Pointers implements Handler.Callback
}
}
- public void onTouchCancel(int pointerId)
+ public void onTouchCancel()
{
- Pointer ptr = getPtr(pointerId);
- if (ptr == null)
- return;
- stopKeyRepeat(ptr);
- removePtr(ptr);
+ clear();
_handler.onPointerFlagsChanged(true);
}