diff options
author | fauxpark <fauxpark@gmail.com> | 2023-07-08 01:01:36 +1000 |
---|---|---|
committer | fauxpark <fauxpark@gmail.com> | 2023-07-08 01:01:36 +1000 |
commit | ea1a9c37ed76aac93205b1aec38b11a310a50591 (patch) | |
tree | a9b8c1255aded2d43bc90dc1fdadc739411d8cfb /users/scotto/tap_dance.h | |
parent | b32392f7b20e98f9776ef3f7dd79b1c43bd41c9d (diff) | |
parent | 71f0fc59bef7a37b55c7e1c10b1b21b8a86475b7 (diff) |
Merge remote-tracking branch 'upstream/master' into develop
Diffstat (limited to 'users/scotto/tap_dance.h')
-rw-r--r-- | users/scotto/tap_dance.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/users/scotto/tap_dance.h b/users/scotto/tap_dance.h new file mode 100644 index 0000000000..4082d2b9fb --- /dev/null +++ b/users/scotto/tap_dance.h @@ -0,0 +1,39 @@ +/* +Copyright 2023 Joe Scotto +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#pragma once +#include "scotto.h" + +typedef enum { + TD_NONE = 0, + TD_UNKNOWN, + TD_SINGLE_HOLD, + TD_DOUBLE_HOLD, + TD_TRIPLE_HOLD, + TD_SINGLE_TAP, + TD_DOUBLE_TAP, + TD_TRIPLE_TAP +} td_state_t; + +typedef struct { + bool is_press_action; + td_state_t state; +} td_tap_t; + +enum { + TD_LCTL_ESC_SPOTLIGHT_EMOJI = 0, + TD_LALT_ESC_WINDOWS_EMOJI, + TD_ESC_LALT_LCTL_SPOTLIGHT_EMOJI, + TD_ESC_LCTL_LALT_WINDOWS_EMOJI +}; |