diff --git a/tui.c b/tui.c index 60c9fb6..0509834 100644 --- a/tui.c +++ b/tui.c @@ -270,18 +270,21 @@ void tui_run(Engine *engine) { case 't': { int clip_idx = grid_to_clip_index(selected_row, selected_col); engine_trigger_clip(engine, clip_idx); + engine_process_commands(engine); break; } case 'r': { int clip_idx = grid_to_clip_index(selected_row, selected_col); engine_reset_clip(engine, clip_idx); + engine_process_commands(engine); break; } case 's': { // Trigger scene for current row engine_trigger_scene(engine, selected_row); + engine_process_commands(engine); break; } @@ -298,6 +301,7 @@ void tui_run(Engine *engine) { } QuantizeMode next = modes[(current + 1) % num_modes]; engine_set_quantize_mode(engine, next); + engine_process_commands(engine); break; } @@ -308,11 +312,13 @@ void tui_run(Engine *engine) { } else { engine_set_quantize_threshold(engine, 0); } + engine_process_commands(engine); break; } case 'x': engine_reset_transport(engine); + engine_process_commands(engine); break; case ':': {