aboutsummaryrefslogtreecommitdiff
path: root/keyboards/preonic/keymaps/brauner/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/preonic/keymaps/brauner/keymap.c')
-rw-r--r--keyboards/preonic/keymaps/brauner/keymap.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/keyboards/preonic/keymaps/brauner/keymap.c b/keyboards/preonic/keymaps/brauner/keymap.c
index fa1c7611cf..398abfa741 100644
--- a/keyboards/preonic/keymaps/brauner/keymap.c
+++ b/keyboards/preonic/keymaps/brauner/keymap.c
@@ -56,17 +56,14 @@ enum combos {
COMBO_LBRC_RBRC, /* [|] */
COMBO_LCBR_RCBR, /* {|} */
COMBO_LT_GT, /* <|> */
- COMBO_MAX,
};
-uint16_t COMBO_LEN = COMBO_MAX;
-
const uint16_t PROGMEM combo_lprn_rprn[] = {KC_LPRN, KC_RPRN, COMBO_END};
const uint16_t PROGMEM combo_lbrc_rbrc[] = {KC_LBRC, KC_RBRC, COMBO_END};
const uint16_t PROGMEM combo_lcbr_rcbr[] = {KC_LCBR, KC_RCBR, COMBO_END};
const uint16_t PROGMEM combo_lt_gt[] = {KC_LT, KC_GT, COMBO_END};
-combo_t key_combos[COMBO_MAX] = {
+combo_t key_combos[] = {
[COMBO_LPRN_RPRN] = COMBO_ACTION(combo_lprn_rprn),
[COMBO_LBRC_RBRC] = COMBO_ACTION(combo_lbrc_rbrc),
[COMBO_LCBR_RCBR] = COMBO_ACTION(combo_lcbr_rcbr),
@@ -279,6 +276,18 @@ static inline bool toggle_layer(enum preonic_layers layer, keyrecord_t *record)
return false;
}
+bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case MOD_TAP_LSFT_ENT:
+ case MOD_TAP_LSFT_ESC:
+ /* Immediately select the hold action when another key is pressed. */
+ return true;
+ default:
+ /* Do not select the hold action when another key is pressed. */
+ return false;
+ }
+}
+
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case QWERTY: