X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fevent.c;h=5da6dd8e5058c60f97dbcbfaad265167ee36c561;hb=e4819b66649d4963a0661cba603c2967b02a6b80;hp=ca5e21aac58a874dd7a28a1ebc968601e925deab;hpb=53af2af2a35b5a560d0e5c6a18b3d26e8748729b;p=rodin%2Fchimara.git diff --git a/libchimara/event.c b/libchimara/event.c index ca5e21a..5da6dd8 100644 --- a/libchimara/event.c +++ b/libchimara/event.c @@ -70,6 +70,9 @@ glk_select(event_t *event) ChimaraGlkPrivate *glk_data = g_private_get(glk_data_key); + /* Emit the "waiting" signal to let listeners know we are ready for input */ + g_signal_emit_by_name(glk_data->self, "waiting"); + g_mutex_lock(glk_data->event_lock); /* Wait for an event */ @@ -200,4 +203,4 @@ glk_select_poll(event_t *event) /* If an abort event was generated, the thread should have exited by now */ g_assert(event->type != evtype_Abort); -} \ No newline at end of file +}