X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fsession_events.cc;h=e529c1b94af13f746fb5b552eedb91ed9f70c478;hb=6c50971eba37d879f1b8690ee231bb412ee1cda6;hp=19034da24767b79f36748f567690d4d7aa0928de;hpb=5d125e1eaeb95e95117007cd6d5501ce97310ad8;p=ardour.git diff --git a/libs/ardour/session_events.cc b/libs/ardour/session_events.cc index 19034da247..e529c1b94a 100644 --- a/libs/ardour/session_events.cc +++ b/libs/ardour/session_events.cc @@ -115,7 +115,7 @@ SessionEventManager::replace_event (SessionEvent::Type type, framepos_t frame, f void SessionEventManager::clear_events (SessionEvent::Type type) { - SessionEvent* ev = new SessionEvent (type, SessionEvent::Clear, 0, 0, 0); + SessionEvent* ev = new SessionEvent (type, SessionEvent::Clear, SessionEvent::Immediate, 0, 0); queue_event (ev); } @@ -125,7 +125,8 @@ SessionEventManager::dump_events () const { cerr << "EVENT DUMP" << endl; for (Events::const_iterator i = events.begin(); i != events.end(); ++i) { - cerr << "\tat " << (*i)->action_frame << ' ' << (*i)->type << " target = " << (*i)->target_frame << endl; + + cerr << "\tat " << (*i)->action_frame << ' ' << enum_2_string ((*i)->type) << " target = " << (*i)->target_frame << endl; } cerr << "Next event: "; @@ -133,12 +134,12 @@ SessionEventManager::dump_events () const cerr << "none" << endl; } else { cerr << "at " << (*next_event)->action_frame << ' ' - << (*next_event)->type << " target = " + << enum_2_string ((*next_event)->type) << " target = " << (*next_event)->target_frame << endl; } cerr << "Immediate events pending:\n"; for (Events::const_iterator i = immediate_events.begin(); i != immediate_events.end(); ++i) { - cerr << "\tat " << (*i)->action_frame << ' ' << (*i)->type << " target = " << (*i)->target_frame << endl; + cerr << "\tat " << (*i)->action_frame << ' ' << enum_2_string((*i)->type) << " target = " << (*i)->target_frame << endl; } cerr << "END EVENT_DUMP" << endl; } @@ -167,7 +168,7 @@ SessionEventManager::merge_event (SessionEvent* ev) /* try to handle immediate events right here */ - if (ev->action_frame == 0) { + if (ev->action_frame == SessionEvent::Immediate) { process_event (ev); return; } @@ -244,7 +245,7 @@ SessionEventManager::_remove_event (SessionEvent* ev) if (i == next_event) { ++next_event; } - events.erase (i); + i = events.erase (i); break; } }