From 059613222a288b5efe8e2bf514cdcfe17704e589 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Mon, 30 Oct 2017 14:23:07 -0500 Subject: [PATCH] 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. --- .../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;