diff options
| author | Jules Aguillon | 2022-11-06 19:49:30 +0100 |
|---|---|---|
| committer | Jules Aguillon | 2022-11-06 19:49:30 +0100 |
| commit | 96db0397f0f2a5987e09b779dd187e62f4e26ea4 (patch) | |
| tree | 293939d0992a6327653f2faa8aab7691927387d0 /srcs | |
| parent | d2128e777ebe76e3291bf1f9a5b7812ced10f13e (diff) | |
| download | unexpected-keyboard-96db0397f0f2a5987e09b779dd187e62f4e26ea4.tar.gz unexpected-keyboard-96db0397f0f2a5987e09b779dd187e62f4e26ea4.zip | |
Fix adding two pointers for the same key
Diffstat (limited to 'srcs')
| -rw-r--r-- | srcs/juloo.keyboard2/Pointers.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/srcs/juloo.keyboard2/Pointers.java b/srcs/juloo.keyboard2/Pointers.java index 35299ab..43906b3 100644 --- a/srcs/juloo.keyboard2/Pointers.java +++ b/srcs/juloo.keyboard2/Pointers.java @@ -77,7 +77,8 @@ public final class Pointers implements Handler.Callback /** Fake pointers are latched and not lockable. */ public void add_fake_pointer(KeyValue kv, KeyboardData.Key key, boolean locked) { - remove_fake_pointer(kv, key); + if (getLatched(key, kv) != null) + return; // Already latched, don't add an other pointer. Pointer ptr = new Pointer(-1, key, kv, 0.f, 0.f, Modifiers.EMPTY); ptr.flags &= ~KeyValue.FLAG_LATCH; ptr.flags |= KeyValue.FLAG_LOCK | KeyValue.FLAG_FAKE_PTR; |
