when arming triggers for recording, PRIMARY means "unbounded" length; plain means follow-length

This commit is contained in:
Paul Davis 2025-05-13 12:16:04 -06:00
parent 7ce7d2239b
commit c4da3f2120

View file

@ -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)) {