aboutsummaryrefslogtreecommitdiff
path: root/users/drashna/drashna.c
diff options
context:
space:
mode:
Diffstat (limited to 'users/drashna/drashna.c')
-rw-r--r--users/drashna/drashna.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c
index 71539e8b8..7e07a2c7c 100644
--- a/users/drashna/drashna.c
+++ b/users/drashna/drashna.c
@@ -259,3 +259,61 @@ void matrix_slave_scan_user(void) {
259 matrix_slave_scan_keymap(); 259 matrix_slave_scan_keymap();
260} 260}
261#endif 261#endif
262
263__attribute__((weak)) uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
264 switch (keycode) {
265 default:
266 return TAPPING_TERM;
267 }
268}
269
270__attribute__((weak)) bool get_permissive_hold(uint16_t keycode, keyrecord_t *record) {
271 // Immediately select the hold action when another key is tapped:
272 // return true;
273 // Do not select the hold action when another key is tapped.
274 // return false;
275 switch (keycode) {
276 default:
277 return false;
278 }
279}
280
281__attribute__((weak)) bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) {
282 // Immediately select the hold action when another key is pressed.
283 // return true;
284 // Do not select the hold action when another key is pressed.
285 // return false;
286 switch (keycode) {
287 case QK_LAYER_TAP ... QK_LAYER_TAP_MAX:
288 return true;
289 default:
290 return false;
291 }
292}
293
294__attribute__((weak)) bool get_ignore_mod_tap_interrupt(uint16_t keycode, keyrecord_t *record) {
295 // Do not force the mod-tap key press to be handled as a modifier
296 // if any other key was pressed while the mod-tap key is held down.
297 // return true;
298 // Force the mod-tap key press to be handled as a modifier if any
299 // other key was pressed while the mod-tap key is held down.
300 // return false;
301 switch (keycode) {
302 default:
303 return true;
304 }
305}
306
307__attribute__((weak)) bool get_tapping_force_hold(uint16_t keycode, keyrecord_t *record) {
308 switch (keycode) {
309 default:
310 return false;
311 }
312}
313
314__attribute__((weak)) bool get_retro_tapping(uint16_t keycode, keyrecord_t *record) {
315 switch (keycode) {
316 default:
317 return false;
318 }
319}