1
0
Fork 0
forked from forks/qmk_firmware
qmk_firmware/users/dshields/dshields.c

27 lines
700 B
C

#include "quantum.h"
#include "dshields.h"
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (keycode == KC_ESC && record->event.pressed) {
bool rc = true;
uint8_t mods = 0;
if ((mods = get_oneshot_mods()) && !has_oneshot_mods_timed_out()) {
clear_oneshot_mods();
unregister_mods(mods);
rc = false;
}
if ((mods = get_oneshot_locked_mods())) {
clear_oneshot_locked_mods();
unregister_mods(mods);
rc = false;
}
if (is_oneshot_layer_active()) {
layer_clear();
rc = false;
}
return rc;
}
return true;
}