flush clients Before we dispatch main loop events as clients may queue

events onto the loop.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2014-06-24 12:55:01 -04:00
parent d52e926a32
commit d6254f4634
1 changed files with 3 additions and 3 deletions

View File

@ -755,12 +755,12 @@ _e_comp_wl_cb_read(void *data, Ecore_Fd_Handler *hdl EINA_UNUSED)
if (!(cdata = data)) return ECORE_CALLBACK_RENEW;
if (!cdata->wl.disp) return ECORE_CALLBACK_RENEW;
/* dispatch any pending main loop events */
wl_event_loop_dispatch(cdata->wl.loop, 0);
/* flush any pending client events */
wl_display_flush_clients(cdata->wl.disp);
/* dispatch any pending main loop events */
wl_event_loop_dispatch(cdata->wl.loop, 0);
return ECORE_CALLBACK_RENEW;
}