From d6254f4634907f96d4dfb1876c99b8a366b3a407 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 24 Jun 2014 12:55:01 -0400 Subject: [PATCH] flush clients Before we dispatch main loop events as clients may queue events onto the loop. Signed-off-by: Chris Michael --- src/bin/e_comp_wl.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c index 577193409..26d291b29 100644 --- a/src/bin/e_comp_wl.c +++ b/src/bin/e_comp_wl.c @@ -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; }