]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/h_mouse_gui.c
[Keymap] Add new mod tap dances to Hacker Dvorak (#6155)
[qmk_firmware.git] / keyboards / ergodox_ez / keymaps / hacker_dvorak / tap_dance / mod_tap_layer_dances / h_mouse_gui.c
1 //instanalize an instance of 'tap' for the H - Mouse - Gui tap dance.
2 static tap h_mouse_gui_state = {
3     .is_press_action = true,
4     .state           = 0
5 };
6
7 void h_mouse_gui_finished(qk_tap_dance_state_t *state, void *user_data) {
8     h_mouse_gui_state.state = current_dance(state);
9     switch (h_mouse_gui_state.state) {
10         case SINGLE_TAP:
11             register_code(KC_H);
12             break;
13
14         case SINGLE_HOLD:
15             layer_on(MOUSE);
16             break;
17
18         case DOUBLE_HOLD:
19             register_code(KC_LGUI);
20             break;
21     }
22 }
23
24 void h_mouse_gui_reset(qk_tap_dance_state_t *state, void *user_data) {
25     switch (h_mouse_gui_state.state) {
26         case SINGLE_TAP:
27             unregister_code(KC_H);
28             break;
29
30         case SINGLE_HOLD:
31             layer_off(MOUSE);
32             break;
33
34         case DOUBLE_HOLD:
35             unregister_code(KC_LGUI);
36             break;
37     }
38     h_mouse_gui_state.state = 0;
39 }