diff --git a/src/main.c b/src/main.c index d5676fb..e306840 100644 --- a/src/main.c +++ b/src/main.c @@ -494,6 +494,12 @@ void _kbfun_combo_normal_press_release(keycode combo_key, keycode key, bool is_p kbfun_normal_press_release(key, is_pressed); } +void _kbfun_combo_normal_press_release2(keycode combo_key1, keycode combo_key2, keycode key, bool is_pressed) { + _kbfun_modifier_press_release(combo_key1, is_pressed); + _kbfun_modifier_press_release(combo_key2, is_pressed); + kbfun_normal_press_release(key, is_pressed); +} + void _kbfun_combo_normal_press_release_once(keycode combo_key, keycode key, bool is_pressed) { // FIXME this should be cleaner when we have actual key repeats @@ -522,10 +528,10 @@ void _kbfun_combo_layer_press_release(keycode combo_key, keycode key, bool is_pr _kbfun_modifier_press_release(combo_key, is_pressed); } -void kbfun_shift_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftShift, key, is_pressed); } // +shift -void kbfun_control_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftControl, key, is_pressed); } // +control -void kbfun_alt_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftAlt, key, is_pressed); } // +alt -void kbfun_win_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftGUI, key, is_pressed); } // +win +void kbfun_shift_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftShift, key, is_pressed); } // +shift +void kbfun_control_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftControl, key, is_pressed); } // +control +void kbfun_alt_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftAlt, key, is_pressed); } // +alt +void kbfun_win_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release(MOD_KEY_LeftGUI, key, is_pressed); } // +win void kbfun_shift_press_release_once(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release_once(MOD_KEY_LeftShift, key, is_pressed); } // +shift once void kbfun_control_press_release_once(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release_once(MOD_KEY_LeftControl, key, is_pressed); } // +control once @@ -537,6 +543,8 @@ void kbfun_control_layer_press_release(keycode key, bool is_pressed) { _kbfun_co void kbfun_alt_layer_press_release(keycode key, bool is_pressed) { _kbfun_combo_layer_press_release(MOD_KEY_LeftAlt, key, is_pressed); } // +alt + layer void kbfun_win_layer_press_release(keycode key, bool is_pressed) { _kbfun_combo_layer_press_release(MOD_KEY_LeftGUI, key, is_pressed); } // +win + layer +void kbfun_control_alt_press_release(keycode key, bool is_pressed) { _kbfun_combo_normal_press_release2(MOD_KEY_LeftControl, MOD_KEY_LeftAlt, key, is_pressed); } // +control +alt + // capslock void kbfun_capslock_press_release(keycode key, bool is_pressed) { static u8 keys_pressed; diff --git a/src/main.h b/src/main.h index 4cc4dd9..53dffb2 100644 --- a/src/main.h +++ b/src/main.h @@ -1,5 +1,6 @@ /* This file was automatically generated. Do not edit! */ void kbfun_capslock_press_release(keycode key,bool is_pressed); +void kbfun_control_alt_press_release(keycode key,bool is_pressed); void kbfun_win_press_release_once(keycode key,bool is_pressed); void kbfun_alt_press_release_once(keycode key,bool is_pressed); void kbfun_control_press_release_once(keycode key,bool is_pressed); @@ -10,6 +11,7 @@ void kbfun_control_press_release(keycode key,bool is_pressed); void kbfun_shift_press_release(keycode key,bool is_pressed); void _kbfun_combo_layer_press_release(keycode combo_key,keycode key,bool is_pressed); void _kbfun_combo_normal_press_release_once(keycode combo_key,keycode key,bool is_pressed); +void _kbfun_combo_normal_press_release2(keycode combo_key1,keycode combo_key2,keycode key,bool is_pressed); void _kbfun_combo_normal_press_release(keycode combo_key,keycode key,bool is_pressed); void kbfun_modifier_sticky(keycode key,bool is_pressed); void kbfun_modifier_press_release(keycode key,bool is_pressed);