abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/ComposeKey.java
diff options
context:
space:
mode:
authorJules Aguillon2025-02-04 15:50:17 +0100
committerJules Aguillon2025-02-04 15:50:17 +0100
commit0061911ef3a4c9339638571e2ddc5377adc25af1 (patch)
tree8ad166162649e914f6f0a1c09b61450d9e3467f2 /srcs/juloo.keyboard2/ComposeKey.java
parent6b40803fa4fd5ac67c163db2175094ff103970c0 (diff)
downloadunexpected-keyboard-0061911ef3a4c9339638571e2ddc5377adc25af1.tar.gz
unexpected-keyboard-0061911ef3a4c9339638571e2ddc5377adc25af1.zip
Pressing the compose key exits the pending sequence
Allows stopping a compose sequence without typing anything. This is also a more intuitive behavior rather than starting a new sequence.
Diffstat (limited to 'srcs/juloo.keyboard2/ComposeKey.java')
-rw-r--r--srcs/juloo.keyboard2/ComposeKey.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/srcs/juloo.keyboard2/ComposeKey.java b/srcs/juloo.keyboard2/ComposeKey.java
index 9a4d399..6e0094d 100644
--- a/srcs/juloo.keyboard2/ComposeKey.java
+++ b/srcs/juloo.keyboard2/ComposeKey.java
@@ -15,10 +15,12 @@ public final class ComposeKey
if (res == null)
return kv.withFlags(kv.getFlags() | KeyValue.FLAG_GREYED);
return res;
+ /* Tapping compose again exits the pending sequence. */
+ case Compose_pending:
+ return KeyValue.nothingKey(kv);
/* These keys are not greyed. */
case Event:
case Modifier:
- case Compose_pending:
return kv;
/* Other keys cannot be part of sequences. */
default: