diff options
| author | Balz Guenat <balz.guenat@gmail.com> | 2017-08-11 18:53:08 +0200 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2017-08-11 16:54:10 -0400 |
| commit | 897ceac26cd4ab4d4204e696bf0e94c7dd3914e0 (patch) | |
| tree | 09ef7be063284e48a5c56c1dffd8c98d40ee5502 /quantum | |
| parent | 88198a96066c926887f3102ddf43d9f513f25941 (diff) | |
| download | qmk_firmware-897ceac26cd4ab4d4204e696bf0e94c7dd3914e0.tar.gz qmk_firmware-897ceac26cd4ab4d4204e696bf0e94c7dd3914e0.zip | |
add option to let ctrl override shift/gui for the GRAVE_ESC.
This enables the ctrl+shift+esc shortcut to task manager on windows.
Diffstat (limited to 'quantum')
| -rw-r--r-- | quantum/quantum.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index 7a632d709..db52c782f 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -478,6 +478,11 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 478 | void (*method)(uint8_t) = (record->event.pressed) ? &add_key : &del_key; | 478 | void (*method)(uint8_t) = (record->event.pressed) ? &add_key : &del_key; |
| 479 | uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT) | 479 | uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT) |
| 480 | |MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI))); | 480 | |MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI))); |
| 481 | |||
| 482 | #ifdef GRAVE_ESC_CTRL_OVERRIDE | ||
| 483 | if (get_mods() & (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL))) | ||
| 484 | shifted = 0; | ||
| 485 | #endif | ||
| 481 | 486 | ||
| 482 | method(shifted ? KC_GRAVE : KC_ESCAPE); | 487 | method(shifted ? KC_GRAVE : KC_ESCAPE); |
| 483 | send_keyboard_report(); | 488 | send_keyboard_report(); |
