abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2
diff options
context:
space:
mode:
authorJules Aguillon2025-08-31 23:35:34 +0200
committerGitHub2025-08-31 23:35:34 +0200
commit6d0aa4cf51179ec262bb259a7e6df5497e3061d3 (patch)
treeadeb0839b218bec6dc7ff4ab2340820727e3ea23 /srcs/juloo.keyboard2
parentdfb2c7eaf9dd68b5619ecc6585a0be9bdfeb6760 (diff)
downloadunexpected-keyboard-6d0aa4cf51179ec262bb259a7e6df5497e3061d3.tar.gz
unexpected-keyboard-6d0aa4cf51179ec262bb259a7e6df5497e3061d3.zip
Use the <fn /> mappings first when typing a gesture (#1085)
This allows assigning mappings to letters without changing the Shift mappings and making uppercase impossible to type. For gestures, the Shift modifier is still applied first, unless a custom mapping for <fn/> is set for the key.
Diffstat (limited to 'srcs/juloo.keyboard2')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 18fe2d7..e0705f7 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -368,6 +368,13 @@ public final class KeyModifier
private static KeyValue apply_gesture(KeyValue k)
{
KeyValue modified = apply_shift(k);
+ if (_modmap != null)
+ {
+ modified = _modmap.get(Modmap.M.Fn, k);
+ if (modified != null)
+ return modified;
+ }
+ modified = apply_shift(k);
if (modified != null && !modified.equals(k))
return modified;
modified = apply_fn(k);