From 2c736adc873bfb998103da60650ebc156cba70ad Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 6 Oct 2016 08:37:28 +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 --- 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..cbd86b653f 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); + if (ee->prop.override) { ee->prop.withdrawn = EINA_FALSE; if (ee->func.fn_state_change) ee->func.fn_state_change(ee); - _ecore_evas_x_hints_update(ee); } + ecore_x_window_show(ee->prop.window); + if (ee->prop.fullscreen) + ecore_x_window_focus(ee->prop.window); } static void