abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/KeyModifier.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/KeyModifier.java')
-rw-r--r--srcs/juloo.keyboard2/KeyModifier.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java
index 2ef5445..cf9af3b 100644
--- a/srcs/juloo.keyboard2/KeyModifier.java
+++ b/srcs/juloo.keyboard2/KeyModifier.java
@@ -29,6 +29,17 @@ public final class KeyModifier
return r;
}
+ /** Like [modify] but do not apply user modmaps. Used when evaluating macros
+ to avoid loops. */
+ public static KeyValue modify_no_modmap(KeyValue k, Pointers.Modifiers mods)
+ {
+ Modmap saved = _modmap;
+ _modmap = null;
+ KeyValue r = modify(k, mods);
+ _modmap = saved;
+ return r;
+ }
+
public static KeyValue modify(KeyValue k, KeyValue mod)
{
switch (mod.getKind())