raster pushed a commit to branch efl-1.18. http://git.enlightenment.org/core/efl.git/commit/?id=6d469c8c142ec8d8031f3bcaa89205d31b1f58ef
commit 6d469c8c142ec8d8031f3bcaa89205d31b1f58ef Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Thu Oct 6 10:41:48 2016 +0900 ecore_evas x - dont set withdrawn to fals on show but wait for wm state so we handled override cases and set withdrawn to false on show, but when normally managed it might be nicer to wait for a state change via the wm state property to know we are "normal" this should fix T4699 @fix --- src/modules/ecore_evas/engines/x/ecore_evas_x.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/modules/ecore_evas/engines/x/ecore_evas_x.c b/src/modules/ecore_evas/engines/x/ecore_evas_x.c index a8226bd..e50c5eb 100644 --- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c +++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c @@ -2999,15 +2999,15 @@ _ecore_evas_x_show(Ecore_Evas *ee) _ecore_evas_x_render(ee); _ecore_evas_x_sync_set(ee); _ecore_evas_x_window_profile_set(ee); - ecore_x_window_show(ee->prop.window); - if (ee->prop.fullscreen) - ecore_x_window_focus(ee->prop.window); - if (ee->prop.withdrawn) + if (!ee->prop.withdrawn) _ecore_evas_x_hints_update(ee); + else { ee->prop.withdrawn = EINA_FALSE; - if (ee->func.fn_state_change) ee->func.fn_state_change(ee); _ecore_evas_x_hints_update(ee); + ee->prop.withdrawn = EINA_TRUE; } + ecore_x_window_show(ee->prop.window); + if (ee->prop.fullscreen) ecore_x_window_focus(ee->prop.window); } static void --