82 GSource *source = g_main_context_find_source_by_id(NULL,
id);
85 g_source_destroy(source);
timeout_destroy_func_t destroy
bool(* timeout_func_t)(void *user_data)
static gboolean timeout_callback(gpointer user_data)
mainloop_destroy_func destroy
unsigned int timeout_add(unsigned int timeout, timeout_func_t func, void *user_data, timeout_destroy_func_t destroy)
void timeout_remove(unsigned int id)
void(* timeout_destroy_func_t)(void *user_data)
static void timeout_destroy(gpointer user_data)