ecore-wayland: We should be dispatching pending events After we flush

clients

Summary: When flush_clients is called, those clients may add events to
the queue. We should be waiting to dispatch pending events until After
clients have been flushed.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2014-10-20 10:13:18 -04:00
parent 4b47eff6e3
commit fc4b1982cc
1 changed files with 3 additions and 3 deletions

View File

@ -530,14 +530,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: