void event_destroy() { for_each(s_event_handlers.begin(), s_event_handlers.end(), event_free); s_event_handlers.clear(); for_each(killme.begin(), killme.end(), event_free); killme.clear(); }
void event_destroy() { for_each(events.begin(), events.end(), event_free); events.clear(); for_each(killme.begin(), killme.end(), event_free); killme.clear(); }
static void show_all_handlers(void) { puts("event handlers:"); for (event_list_t::const_iterator iter = events.begin(); iter != events.end(); ++iter) { const event_t *foo = *iter; wcstring tmp = event_get_desc(foo); printf(" handler now %ls\n", tmp.c_str()); } }
/** Test if the specified event is waiting to be killed */ static int event_is_killed(const event_t &e) { return std::find(killme.begin(), killme.end(), &e) != killme.end(); }
/** Free all events in the kill list */ static void event_free_kills() { for_each(killme.begin(), killme.end(), event_free); killme.resize(0); }
/** Test if the specified event is waiting to be killed */ static int event_is_killed(event_t *e) { return std::find(killme.begin(), killme.end(), e) != killme.end(); }