X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fevent.c;h=5da6dd8e5058c60f97dbcbfaad265167ee36c561;hb=1410fe4a16ca30242deb8273a8c5867ebeb66b65;hp=ca5e21aac58a874dd7a28a1ebc968601e925deab;hpb=0c809958984a54204a785cadc7db14d0a7cb45d7;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 +}