From c4da3f2120f01e5f7be0491c2eb07445059c5cc5 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 13 May 2025 12:16:04 -0600 Subject: [PATCH] when arming triggers for recording, PRIMARY means "unbounded" length; plain means follow-length --- gtk2_ardour/triggerbox_ui.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/triggerbox_ui.cc b/gtk2_ardour/triggerbox_ui.cc index f6b17c5c68..013b784d10 100644 --- a/gtk2_ardour/triggerbox_ui.cc +++ b/gtk2_ardour/triggerbox_ui.cc @@ -682,7 +682,13 @@ TriggerEntry::play_button_event (GdkEvent* ev) if (trigger()->armed()) { trigger()->disarm (); } else { - trigger()->arm (); + if (Keyboard::modifier_state_equals (ev->button.state, Keyboard::PrimaryModifier)) { + /* Record till done */ + trigger()->arm (); + } else { + /* use trigger follow length */ + trigger()->arm (trigger()->follow_length()); + } } return true; } else if (Keyboard::modifier_state_equals (ev->button.state, Keyboard::PrimaryModifier)) {