From 1f555c897e78f2ac219ff22afe0c254675d1d633 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Fri, 1 Sep 2017 12:03:49 -0500 Subject: [PATCH] ecore_wl2: Don't set up callbacks on initial commit We don't want to do frame callbacks until after we can actually draw stuff --- src/lib/ecore_wl2/ecore_wl2_window.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index f916ccf7f6..afffdfdfa2 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -1394,10 +1394,12 @@ ecore_wl2_window_commit(Ecore_Wl2_Window *window, Eina_Bool flush) if (window->commit_pending) ERR("Commit before previous commit processed"); - window->commit_pending = EINA_TRUE; - window->callback = wl_surface_frame(window->surface); - wl_callback_add_listener(window->callback, &_frame_listener, window); - + if (!window->pending.configure) + { + window->commit_pending = EINA_TRUE; + window->callback = wl_surface_frame(window->surface); + wl_callback_add_listener(window->callback, &_frame_listener, window); + } if (flush) { wl_surface_commit(window->surface);