aboutsummaryrefslogtreecommitdiff
path: root/users/zigotica/tapdances.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/zigotica/tapdances.c')
-rw-r--r--users/zigotica/tapdances.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/users/zigotica/tapdances.c b/users/zigotica/tapdances.c
new file mode 100644
index 000000000..74bb1b605
--- /dev/null
+++ b/users/zigotica/tapdances.c
@@ -0,0 +1,34 @@
1/* Copyright 2020 Sergi Meseguer <zigotica@gmail.com>
2This program is free software: you can redistribute it and/or modify
3it under the terms of the GNU General Public License as published by
4the Free Software Foundation, either version 2 of the License, or
5(at your option) any later version.
6This program is distributed in the hope that it will be useful,
7but WITHOUT ANY WARRANTY; without even the implied warranty of
8MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9GNU General Public License for more details.
10You should have received a copy of the GNU General Public License
11along with this program. If not, see <http://www.gnu.org/licenses/>.
12*/
13
14#include "tapdances.h"
15
16void ios_media(qk_tap_dance_state_t *state, void *user_data) {
17 if (state->count == 1) {
18 tap_code(KC_MPLY);
19 } else if (state->count == 2) {
20 tap_code(KC_MNXT);
21 } else if (state->count == 3) {
22 tap_code(KC_MPRV);
23 } else {
24 reset_tap_dance(state);
25 }
26}
27
28qk_tap_dance_action_t tap_dance_actions[] = {
29 [0] = ACTION_TAP_DANCE_FN(ios_media),
30 [1] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_SCOLON),
31 [2] = ACTION_TAP_DANCE_DOUBLE(KC_DOT, KC_COLON),
32 [3] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC),
33 [4] = ACTION_TAP_DANCE_DOUBLE(KC_LPRN, KC_RPRN),
34};