abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2
diff options
context:
space:
mode:
authorJules Aguillon2022-11-06 19:34:57 +0100
committerJules Aguillon2022-11-06 19:34:57 +0100
commitd2128e777ebe76e3291bf1f9a5b7812ced10f13e (patch)
tree99092d0cea81cfcf498843bc03f7d31dc9ecf5ae /srcs/juloo.keyboard2
parent6a7fbf5e50111843397794a981ba5212e230a53a (diff)
downloadunexpected-keyboard-d2128e777ebe76e3291bf1f9a5b7812ced10f13e.tar.gz
unexpected-keyboard-d2128e777ebe76e3291bf1f9a5b7812ced10f13e.zip
Remove option "Lockable modifiers"
Diffstat (limited to 'srcs/juloo.keyboard2')
-rw-r--r--srcs/juloo.keyboard2/Config.java21
1 files changed, 8 insertions, 13 deletions
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java
index a016fb1..17acb9f 100644
--- a/srcs/juloo.keyboard2/Config.java
+++ b/srcs/juloo.keyboard2/Config.java
@@ -36,7 +36,7 @@ final class Config
public float keyVerticalInterval;
public float keyHorizontalInterval;
public boolean preciseRepeat;
- public Set<KeyValue.Modifier> lockable_modifiers = new HashSet<KeyValue.Modifier>();
+ public boolean double_tap_lock_shift;
public float characterSize; // Ratio
public int accents; // Values are R.values.pref_accents_v_*
public int theme; // Values are R.style.*
@@ -139,16 +139,7 @@ final class Config
getDipPref(dm, prefs, "horizontal_margin", horizontalMargin)
+ res.getDimension(R.dimen.extra_horizontal_margin);
preciseRepeat = prefs.getBoolean("precise_repeat", preciseRepeat);
- lockable_modifiers.clear();
- if (prefs.getBoolean("lock_double_tap", false))
- lockable_modifiers.add(KeyValue.Modifier.SHIFT);
- if (prefs.getBoolean("lockable_ctrl", false)) lockable_modifiers.add(KeyValue.Modifier.CTRL);
- if (prefs.getBoolean("lockable_alt", false)) lockable_modifiers.add(KeyValue.Modifier.ALT);
- if (prefs.getBoolean("lockable_fn", false)) lockable_modifiers.add(KeyValue.Modifier.FN);
- if (prefs.getBoolean("lockable_meta", false)) lockable_modifiers.add(KeyValue.Modifier.META);
- if (prefs.getBoolean("lockable_sup", false)) lockable_modifiers.add(KeyValue.Modifier.SUPERSCRIPT);
- if (prefs.getBoolean("lockable_sub", false)) lockable_modifiers.add(KeyValue.Modifier.SUBSCRIPT);
- if (prefs.getBoolean("lockable_box", false)) lockable_modifiers.add(KeyValue.Modifier.BOX);
+ double_tap_lock_shift = prefs.getBoolean("lock_double_tap", false);
characterSize =
prefs.getFloat("character_size", characterSize)
* characterSizeScale;
@@ -204,8 +195,12 @@ final class Config
}
break;
case Modifier:
- if (lockable_modifiers.contains(key.getModifier()))
- return key.withFlags(key.getFlags() | KeyValue.FLAG_LOCK);
+ switch (key.getModifier())
+ {
+ case SHIFT:
+ if (double_tap_lock_shift)
+ return key.withFlags(key.getFlags() | KeyValue.FLAG_LOCK);
+ }
break;
}
return key;