derekf pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=9df39b56163ab299153a987f1525ceb174b16273
commit 9df39b56163ab299153a987f1525ceb174b16273 Author: Derek Foreman <der...@osg.samsung.com> Date: Thu Aug 17 15:42:41 2017 -0500 ecore_wl2: Refactor out code to send window configure complete event --- src/lib/ecore_wl2/ecore_wl2_window.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index b0be628334..ee063dfee2 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -79,14 +79,10 @@ _ecore_wl2_window_deactivate_send(Ecore_Wl2_Window *window) } static void -_zxdg_surface_cb_configure(void *data, struct zxdg_surface_v6 *zxdg_surface EINA_UNUSED, uint32_t serial) +_configure_complete(Ecore_Wl2_Window *window) { - Ecore_Wl2_Window *window; Ecore_Wl2_Event_Window_Configure_Complete *ev; - window = data; - window->configure_serial = serial; - if (!window->pending.configure) return; window->pending.configure = EINA_FALSE; ev = calloc(1, sizeof(Ecore_Wl2_Event_Window_Configure_Complete)); @@ -94,6 +90,19 @@ _zxdg_surface_cb_configure(void *data, struct zxdg_surface_v6 *zxdg_surface EINA ev->win = window->id; ecore_event_add(ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE, ev, NULL, NULL); + +} + +static void +_zxdg_surface_cb_configure(void *data, struct zxdg_surface_v6 *zxdg_surface EINA_UNUSED, uint32_t serial) +{ + Ecore_Wl2_Window *window; + + window = data; + window->configure_serial = serial; + if (!window->pending.configure) return; + + _configure_complete(window); } static const struct zxdg_surface_v6_listener _zxdg_surface_listener = --