From 4f5ce6634780520391bec039977119562e208516 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sat, 30 Jul 2022 18:14:05 +0200 Subject: Fix auto-capitalisation interfering with caps lock Add a flag to recognize fake pointers and avoid clearing the intentionally locked shift key. --- srcs/juloo.keyboard2/Pointers.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'srcs/juloo.keyboard2/Pointers.java') diff --git a/srcs/juloo.keyboard2/Pointers.java b/srcs/juloo.keyboard2/Pointers.java index a9d3b64..2ac55bb 100644 --- a/srcs/juloo.keyboard2/Pointers.java +++ b/srcs/juloo.keyboard2/Pointers.java @@ -81,14 +81,14 @@ public final class Pointers implements Handler.Callback if (isKeyDown(key)) return; Pointer ptr = new Pointer(-1, key, kv, 0.f, 0.f, Modifiers.EMPTY); - ptr.flags = ptr.flags & ~(KeyValue.FLAG_LATCH | KeyValue.FLAG_LOCK); + ptr.flags = ptr.flags & ~(KeyValue.FLAG_LATCH | KeyValue.FLAG_LOCK | KeyValue.FLAG_FAKE_PTR); _ptrs.add(ptr); } public void remove_fake_pointer(KeyValue kv, KeyboardData.Key key) { Pointer ptr = getLatched(key, kv); - if (ptr != null) + if (ptr != null && (ptr.flags & KeyValue.FLAG_FAKE_PTR) != 0) removePtr(ptr); } -- cgit v1.2.3