derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=1f555c897e78f2ac219ff22afe0c254675d1d633

commit 1f555c897e78f2ac219ff22afe0c254675d1d633
Author: Derek Foreman <[email protected]>
Date:   Fri Sep 1 12:03:49 2017 -0500

    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);

-- 


Reply via email to