devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=5d487562271f494a5d870b89fed13e3415759d85
commit 5d487562271f494a5d870b89fed13e3415759d85 Author: Chris Michael <cp.mich...@samsung.com> Date: Tue Jun 23 11:00:07 2015 -0400 ecore-wayland: Fix issue of events not getting dispatched properly Summary: In order for wayland events to be processed properly, we should be dispatching any pending events off of the queue First before we make the call to flush. @fix Signed-off-by: Chris Michael <cp.mich...@samsung.com> --- src/lib/ecore_wayland/ecore_wl.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/ecore_wayland/ecore_wl.c b/src/lib/ecore_wayland/ecore_wl.c index f5d13ed..c9764f2 100644 --- a/src/lib/ecore_wayland/ecore_wl.c +++ b/src/lib/ecore_wayland/ecore_wl.c @@ -537,14 +537,14 @@ _ecore_wl_cb_idle_enterer(void *data) ret = wl_display_get_error(ewd->wl.display); if (ret < 0) goto err; + ret = wl_display_dispatch_pending(ewd->wl.display); + if (ret < 0) goto err; + ret = wl_display_flush(ewd->wl.display); if ((ret < 0) && (errno == EAGAIN)) ecore_main_fd_handler_active_set(ewd->fd_hdl, (ECORE_FD_READ | ECORE_FD_WRITE)); - ret = wl_display_dispatch_pending(ewd->wl.display); - if (ret < 0) goto err; - return ECORE_CALLBACK_RENEW; err: --