global if behavior name starts with 'layer'

This commit is contained in:
tokazio 2023-01-17 23:05:23 +01:00
parent f8af52e522
commit 6a7c4e8855
2 changed files with 4 additions and 4 deletions

View file

@ -37,10 +37,10 @@ static void behavior_queue_process_next(struct k_work *work) {
.timestamp = k_uptime_get()};
if (item.press) {
zmk_run_behavior(&item.binding, event,true);
zmk_run_behavior(&item.binding, event,0,true);
// behavior_keymap_binding_pressed(&item.binding, event);
} else {
zmk_run_behavior(&item.binding, event,false);
zmk_run_behavior(&item.binding, event,0,false);
// behavior_keymap_binding_released(&item.binding, event);
}

View file

@ -179,10 +179,10 @@ int zmk_keymap_apply_position_state(uint8_t source, int layer, uint32_t position
.timestamp = timestamp,
};
return zmk_run_behavior(&binding,event,pressed);
return zmk_run_behavior(&binding,event,source,pressed);
}
int zmk_run_behavior(struct zmk_behavior_binding *binding, struct zmk_behavior_binding_event event,bool pressed){
int zmk_run_behavior(struct zmk_behavior_binding *binding, struct zmk_behavior_binding_event event,uint8_t source,bool pressed){
LOG_DBG("layer: %d position: %d, binding name: %s", event.layer, event.position,
log_strdup(binding->behavior_dev));