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);
}
{
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: ";
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;
}
/* try to handle immediate events right here */
- if (ev->action_frame == 0) {
+ if (ev->action_frame == SessionEvent::Immediate) {
process_event (ev);
return;
}