derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=059613222a288b5efe8e2bf514cdcfe17704e589

commit 059613222a288b5efe8e2bf514cdcfe17704e589
Author: Derek Foreman <[email protected]>
Date:   Mon Oct 30 14:23:07 2017 -0500

    ecore_evas_wayland: Fix session recovery
    
    Turns out when apps reconnect to the compositor they don't always
    realize they need to redraw themselves.  Force a manual render
    at startup if we end up in a state where an update is needed but
    has probably been dropped on the floor.
---
 src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c 
b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c
index f0705bd020..00da3f52bb 100644
--- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c
+++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c
@@ -595,6 +595,7 @@ _ecore_evas_wl_common_cb_window_configure_complete(void 
*data EINA_UNUSED, int t
    Ecore_Evas *ee;
    Ecore_Wl2_Event_Window_Configure_Complete *ev;
    Evas_Engine_Info_Wayland *einfo;
+   Ecore_Evas_Engine_Wl_Data *wdata;
 
    LOGFN(__FILE__, __LINE__, __FUNCTION__);
 
@@ -611,6 +612,8 @@ _ecore_evas_wl_common_cb_window_configure_complete(void 
*data EINA_UNUSED, int t
    if (!evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo))
      ERR("Failed to set Evas Engine Info for '%s'", ee->driver);
 
+   wdata = ee->engine.data;
+   if (wdata->frame) ecore_evas_manual_render(ee);
    ecore_evas_manual_render_set(ee, 0);
 
    return ECORE_CALLBACK_PASS_ON;

-- 


Reply via email to