Add additional hooks for Community modules (#25050)
This commit is contained in:
parent
bb9dd05c6a
commit
12caf0be4e
9 changed files with 137 additions and 13 deletions
|
|
@ -27,11 +27,20 @@ __attribute__((weak)) layer_state_t default_layer_state_set_kb(layer_state_t sta
|
|||
return default_layer_state_set_user(state);
|
||||
}
|
||||
|
||||
/** \brief Default Layer State Set At Module Level
|
||||
*
|
||||
* Run module code on default layer state change
|
||||
*/
|
||||
__attribute__((weak)) layer_state_t default_layer_state_set_modules(layer_state_t state) {
|
||||
return state;
|
||||
}
|
||||
|
||||
/** \brief Default Layer State Set
|
||||
*
|
||||
* Static function to set the default layer state, prints debug info and clears keys
|
||||
*/
|
||||
static void default_layer_state_set(layer_state_t state) {
|
||||
state = default_layer_state_set_modules(state);
|
||||
state = default_layer_state_set_kb(state);
|
||||
ac_dprintf("default_layer_state: ");
|
||||
default_layer_debug();
|
||||
|
|
@ -107,11 +116,21 @@ __attribute__((weak)) layer_state_t layer_state_set_kb(layer_state_t state) {
|
|||
return layer_state_set_user(state);
|
||||
}
|
||||
|
||||
/** \brief Layer state set modules
|
||||
*
|
||||
* Runs module code on layer state change
|
||||
*/
|
||||
|
||||
__attribute__((weak)) layer_state_t layer_state_set_modules(layer_state_t state) {
|
||||
return state;
|
||||
}
|
||||
|
||||
/** \brief Layer state set
|
||||
*
|
||||
* Sets the layer to match the specified state (a bitmask)
|
||||
*/
|
||||
void layer_state_set(layer_state_t state) {
|
||||
state = layer_state_set_modules(state);
|
||||
state = layer_state_set_kb(state);
|
||||
ac_dprintf("layer_state: ");
|
||||
layer_debug();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue