diff options
author | Pascal Getreuer <50221757+getreuer@users.noreply.github.com> | 2022-03-11 05:28:52 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-11 13:28:52 +0000 |
commit | 0eb42e042cb161d961d4d0fd6351eeed122f1e0c (patch) | |
tree | c6cfaaa9db1ad1c3a3ebe8d234fca1aa51c9153b | |
parent | 1833e65370395d438b67b98a317e54d27a742c16 (diff) |
Fix flipped One Shot logic (#16617)
-rw-r--r-- | quantum/action_util.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/quantum/action_util.c b/quantum/action_util.c index 4ea0bf61fb..cf81370d4a 100644 --- a/quantum/action_util.c +++ b/quantum/action_util.c @@ -202,8 +202,9 @@ bool is_oneshot_layer_active(void) { * FIXME: needs doc */ void oneshot_set(bool active) { - if (keymap_config.oneshot_disable != active) { - keymap_config.oneshot_disable = active; + const bool disable = !active; + if (keymap_config.oneshot_disable != disable) { + keymap_config.oneshot_disable = disable; eeconfig_update_keymap(keymap_config.raw); clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); dprintf("Oneshot: active: %d\n", active); @@ -235,7 +236,7 @@ void oneshot_disable(void) { } bool is_oneshot_enabled(void) { - return keymap_config.oneshot_disable; + return !keymap_config.oneshot_disable; } #endif |