Esempio n. 1
0
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();
}
Esempio n. 2
0
void event_destroy()
{

    for_each(events.begin(), events.end(), event_free);
    events.clear();

    for_each(killme.begin(), killme.end(), event_free);
    killme.clear();
}
Esempio n. 3
0
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());
    }
}
Esempio n. 4
0
/**
   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();
}
Esempio n. 5
0
/**
   Free all events in the kill list
*/
static void event_free_kills()
{
    for_each(killme.begin(), killme.end(), event_free);
    killme.resize(0);
}
Esempio n. 6
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();
}