aboutsummaryrefslogtreecommitdiff
path: root/keyboards/clueboard/keymaps/mouse_keys/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/clueboard/keymaps/mouse_keys/keymap.c')
-rw-r--r--keyboards/clueboard/keymaps/mouse_keys/keymap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/keyboards/clueboard/keymaps/mouse_keys/keymap.c b/keyboards/clueboard/keymaps/mouse_keys/keymap.c
index a9c5cebd0..d3108d1e2 100644
--- a/keyboards/clueboard/keymaps/mouse_keys/keymap.c
+++ b/keyboards/clueboard/keymaps/mouse_keys/keymap.c
@@ -60,6 +60,7 @@ const uint16_t PROGMEM fn_actions[] = {
60 60
61void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { 61void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
62 static uint8_t mods_pressed; 62 static uint8_t mods_pressed;
63 static bool mod_flag;
63 64
64 switch (id) { 65 switch (id) {
65 case 0: 66 case 0:
@@ -71,6 +72,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
71 /* The key is being pressed. 72 /* The key is being pressed.
72 */ 73 */
73 if (mods_pressed) { 74 if (mods_pressed) {
75 mod_flag = true;
74 add_key(KC_GRV); 76 add_key(KC_GRV);
75 send_keyboard_report(); 77 send_keyboard_report();
76 } else { 78 } else {
@@ -80,7 +82,8 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
80 } else { 82 } else {
81 /* The key is being released. 83 /* The key is being released.
82 */ 84 */
83 if (mods_pressed) { 85 if (mod_flag) {
86 mod_flag = false;
84 del_key(KC_GRV); 87 del_key(KC_GRV);
85 send_keyboard_report(); 88 send_keyboard_report();
86 } else { 89 } else {