summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--quantum/action_util.c7
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