abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyValue.java
diff options
context:
space:
mode:
authorJules Aguillon2024-09-29 22:05:54 +0200
committerJules Aguillon2024-09-29 22:05:54 +0200
commit700ec23bd465fa74828ffd6dfbc42dfc81731510 (patch)
tree46afeeebc8a543cc55493bbc361ca27f106a2ded /srcs/juloo.keyboard2/KeyValue.java
parentfb93d841a575729de355d0d53cc4f5b7acd09410 (diff)
downloadunexpected-keyboard-700ec23bd465fa74828ffd6dfbc42dfc81731510.tar.gz
unexpected-keyboard-700ec23bd465fa74828ffd6dfbc42dfc81731510.zip
Improve Ctrl key labels for Serbian Cyrillic layout
Add the ':char' syntax for defining character keys with a different symbol. This new kind of keys is used to implement Ctrl combinations in the Serbian Cyrillic layout without showing latin letters while the Ctrl modifier is activated.
Diffstat (limited to 'srcs/juloo.keyboard2/KeyValue.java')
-rw-r--r--srcs/juloo.keyboard2/KeyValue.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java
index b6c09d5..320eaaa 100644
--- a/srcs/juloo.keyboard2/KeyValue.java
+++ b/srcs/juloo.keyboard2/KeyValue.java
@@ -393,7 +393,14 @@ public final class KeyValue implements Comparable<KeyValue>
public static KeyValue makeCharKey(char c)
{
- return new KeyValue(String.valueOf(c), Kind.Char, c, 0);
+ return makeCharKey(c, null, 0);
+ }
+
+ public static KeyValue makeCharKey(char c, String symbol, int flags)
+ {
+ if (symbol == null)
+ symbol = String.valueOf(c);
+ return new KeyValue(symbol, Kind.Char, c, flags);
}
public static KeyValue makeComposePending(String symbol, int state, int flags)