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:

-- 


Reply via email to