From 2d0be47290662e6f9804f329582e04d779764062 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 6 Oct 2016 10:41:48 +0900 Subject: [PATCH] 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 b8ece8121f..5356571436 100644 --- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c +++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c @@ -3151,15 +3151,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