abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/Pointers.java
diff options
context:
space:
mode:
authorJules Aguillon2023-06-03 09:37:59 +0200
committerJules Aguillon2023-06-03 09:37:59 +0200
commit22d407c46a56231efc3d1192616d7923c9228bf1 (patch)
tree7513d162d0e5152dba1547c7760275651069d0a2 /srcs/juloo.keyboard2/Pointers.java
parentd2a92795e982151da66ca700168f4fbc946aa4b3 (diff)
downloadunexpected-keyboard-22d407c46a56231efc3d1192616d7923c9228bf1.tar.gz
unexpected-keyboard-22d407c46a56231efc3d1192616d7923c9228bf1.zip
Per-layout shift modmap
Specify the behavior of shift for a layout. This is intended for locales that use the same alphabet but have different capital letters (eg. Bengali). The modmap is defined like this: <keyboard> <modmap> <shift a="a" b="A"/> </modmap> </keyboard>
Diffstat (limited to 'srcs/juloo.keyboard2/Pointers.java')
-rw-r--r--srcs/juloo.keyboard2/Pointers.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/Pointers.java b/srcs/juloo.keyboard2/Pointers.java
index c6d04ea..bcab202 100644
--- a/srcs/juloo.keyboard2/Pointers.java
+++ b/srcs/juloo.keyboard2/Pointers.java
@@ -478,6 +478,10 @@ public final class Pointers implements Handler.Callback
public KeyValue.Modifier get(int i) { return _mods[_size - 1 - i]; }
public int size() { return _size; }
+ public boolean has(KeyValue.Modifier m)
+ {
+ return (Arrays.binarySearch(_mods, 0, _size, m) >= 0);
+ }
@Override
public int hashCode() { return Arrays.hashCode(_mods); }