diff options
Diffstat (limited to 'libs/ardour/transport_fsm.cc')
-rw-r--r-- | libs/ardour/transport_fsm.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libs/ardour/transport_fsm.cc b/libs/ardour/transport_fsm.cc index c9ae1153fa..02faafef9b 100644 --- a/libs/ardour/transport_fsm.cc +++ b/libs/ardour/transport_fsm.cc @@ -396,3 +396,14 @@ TransportFSM::transition (ButlerState bs) DEBUG_TRACE (DEBUG::TFSMState, string_compose ("Leave %1, enter %2\n", enum_2_string (_butler_state), enum_2_string (bs))); _butler_state = bs; } + +void +TransportFSM::enqueue (Event* ev) +{ + DEBUG_TRACE (DEBUG::TFSMState, string_compose ("queue tfsm event %1\n", enum_2_string (ev->type))); + PBD::stacktrace (std::cerr, 30); + queued_events.push_back (*ev); + if (!processing) { + process_events (); + } +} |