From b15ca662c2329fd638cbf74b097988c1be477cc8 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 8 May 2022 16:38:44 +0200 Subject: Better handling of removed keys and swipe geture The "closest key" logic must be careful not to reveal keys removed by a modifier. Must check [_handler.onPointerSwipe] for every candidate values. [selected_value] is changed back to [selected_direction]. This adds a new bug: When the direction change, the selected value might not change but a vibration will be triggered anyway. --- srcs/juloo.keyboard2/Keyboard2View.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'srcs/juloo.keyboard2/Keyboard2View.java') diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 9234366..3ae0fdf 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -108,9 +108,11 @@ public class Keyboard2View extends View public KeyValue onPointerSwipe(KeyValue k, int flags) { k = KeyModifier.handleFlags(k, flags); - invalidate(); if (k != null) + { + invalidate(); vibrate(); + } return k; } -- cgit v1.2.3