abouttreesummaryrefslogcommitdiff
diff options
context:
space:
mode:
authorJules Aguillon2022-10-16 22:34:21 +0200
committerJules Aguillon2022-10-16 22:34:21 +0200
commitf56b9268578addff02d7feeb905d961b170dc860 (patch)
tree7f0758b58a9202c00e40ecc8d51168851f4c0ef4
parent75df3afda64e6c533bec537b6f36d1dba55a93d6 (diff)
downloadunexpected-keyboard-f56b9268578addff02d7feeb905d961b170dc860.tar.gz
unexpected-keyboard-f56b9268578addff02d7feeb905d961b170dc860.zip
Autocapitalisation: Avoid trigerring when Ctrl+Del
Autocapitalisation could trigger while repeatedly typing Ctrl+Del to remove several words.
-rw-r--r--srcs/juloo.keyboard2/Autocapitalisation.java8
-rw-r--r--srcs/juloo.keyboard2/Keyboard2.java2
2 files changed, 8 insertions, 2 deletions
diff --git a/srcs/juloo.keyboard2/Autocapitalisation.java b/srcs/juloo.keyboard2/Autocapitalisation.java
index db97ec3..6249d10 100644
--- a/srcs/juloo.keyboard2/Autocapitalisation.java
+++ b/srcs/juloo.keyboard2/Autocapitalisation.java
@@ -65,8 +65,14 @@ final class Autocapitalisation
callback(false);
}
- public void event_sent(int code)
+ public void event_sent(int code, int meta)
{
+ if (meta != 0)
+ {
+ _should_enable_shift = false;
+ _should_update_caps_mode = false;
+ return;
+ }
switch (code)
{
case KeyEvent.KEYCODE_DEL:
diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java
index c05f231..12ee196 100644
--- a/srcs/juloo.keyboard2/Keyboard2.java
+++ b/srcs/juloo.keyboard2/Keyboard2.java
@@ -353,7 +353,7 @@ public class Keyboard2 extends InputMethodService
return;
conn.sendKeyEvent(new KeyEvent(1, 1, eventAction, eventCode, 0, meta));
if (eventAction == KeyEvent.ACTION_UP)
- _autocap.event_sent(eventCode);
+ _autocap.event_sent(eventCode, meta);
}
public void showKeyboardConfig()