forked from enlightenment/efl
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:
parent
4b47eff6e3
commit
fc4b1982cc
|
@ -530,14 +530,14 @@ _ecore_wl_cb_idle_enterer(void *data)
|
||||||
ret = wl_display_get_error(ewd->wl.display);
|
ret = wl_display_get_error(ewd->wl.display);
|
||||||
if (ret < 0) goto err;
|
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);
|
ret = wl_display_flush(ewd->wl.display);
|
||||||
if ((ret < 0) && (errno == EAGAIN))
|
if ((ret < 0) && (errno == EAGAIN))
|
||||||
ecore_main_fd_handler_active_set(ewd->fd_hdl,
|
ecore_main_fd_handler_active_set(ewd->fd_hdl,
|
||||||
(ECORE_FD_READ | ECORE_FD_WRITE));
|
(ECORE_FD_READ | ECORE_FD_WRITE));
|
||||||
|
|
||||||
|
ret = wl_display_dispatch_pending(ewd->wl.display);
|
||||||
|
if (ret < 0) goto err;
|
||||||
|
|
||||||
return ECORE_CALLBACK_RENEW;
|
return ECORE_CALLBACK_RENEW;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
|
|
Loading…
Reference in New Issue