aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common/action.c
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/common/action.c')
-rw-r--r--tmk_core/common/action.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c
index 77ea39e94..4197c53ed 100644
--- a/tmk_core/common/action.c
+++ b/tmk_core/common/action.c
@@ -70,6 +70,10 @@ void process_action(keyrecord_t *record)
70#endif 70#endif
71 dprintln(); 71 dprintln();
72 72
73 if (event.pressed) {
74 // clear the potential weak mods left by previously pressed keys
75 clear_weak_mods();
76 }
73 switch (action.kind.id) { 77 switch (action.kind.id) {
74 /* Key and Mods */ 78 /* Key and Mods */
75 case ACT_LMODS: 79 case ACT_LMODS:
@@ -500,6 +504,7 @@ void clear_keyboard(void)
500void clear_keyboard_but_mods(void) 504void clear_keyboard_but_mods(void)
501{ 505{
502 clear_weak_mods(); 506 clear_weak_mods();
507 clear_macro_mods();
503 clear_keys(); 508 clear_keys();
504 send_keyboard_report(); 509 send_keyboard_report();
505#ifdef MOUSEKEY_ENABLE 510#ifdef MOUSEKEY_ENABLE