diff --git a/app/src/pointing/input_split.c b/app/src/pointing/input_split.c index 55a84ea4624..bf9fb06c854 100644 --- a/app/src/pointing/input_split.c +++ b/app/src/pointing/input_split.c @@ -56,8 +56,10 @@ int zmk_input_split_report_peripheral_event(uint8_t reg, uint8_t type, uint16_t "Peripheral input splits need an `input` property set"); \ void split_input_handler_##n(struct input_event *evt) { \ for (size_t i = 0; i < ARRAY_SIZE(processors_##n); i++) { \ - zmk_input_processor_handle_event(processors_##n[i].dev, evt, processors_##n[i].param1, \ - processors_##n[i].param2, NULL); \ + int ret = zmk_input_processor_handle_event(processors_##n[i].dev, evt, \ + processors_##n[i].param1, \ + processors_##n[i].param2, NULL); \ + if (ret != ZMK_INPUT_PROC_CONTINUE) { return; } \ } \ zmk_split_bt_report_input(DT_INST_REG_ADDR(n), evt->type, evt->code, evt->value, \ evt->sync); \