From d2128e777ebe76e3291bf1f9a5b7812ced10f13e Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 6 Nov 2022 19:34:57 +0100 Subject: Remove option "Lockable modifiers" --- srcs/juloo.keyboard2/Config.java | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'srcs/juloo.keyboard2/Config.java') 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 lockable_modifiers = new HashSet(); + 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; -- cgit v1.2.3