summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2015-09-25 22:21:25 -0400
committerCedric BAIL <cedric@osg.samsung.com>2015-10-01 11:22:06 -0700
commit4ea10a788545de30c379945a262f4cbc2bc3f55c (patch)
tree2a07c495dc039ad2b2faf359ee4f2e8c13ad6193
parent9b15832d28dcd05aa0c1d2f92f0e94ac3e3295ed (diff)
downloadefl-4ea10a788545de30c379945a262f4cbc2bc3f55c.tar.gz
ecore_evas-x11: unset withdrawn flag when showing the ecore evas
while the window map event seemed like a reasonable place to unset the withdrawn state at the time, studies and further tests have proven that the direct show callback is even more reasonable and effective ref T2745
-rw-r--r--src/modules/ecore_evas/engines/x/ecore_evas_x.c12
1 files changed, 6 insertions, 6 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 8d8e46b9bb..6599057a77 100644
--- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c
+++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c
@@ -1642,12 +1642,6 @@ _ecore_evas_x_event_window_show(void *data EINA_UNUSED, int type EINA_UNUSED, vo
}
if ((first_map_bug) && (!strcmp(ee->driver, "opengl_x11")))
evas_damage_rectangle_add(ee->evas, 0, 0, ee->w, ee->h);
- if (ee->prop.withdrawn)
- {
- ee->prop.withdrawn = EINA_FALSE;
- if (ee->func.fn_state_change) ee->func.fn_state_change(ee);
- _ecore_evas_x_hints_update(ee);
- }
if (ee->visible) return ECORE_CALLBACK_PASS_ON;
// if (ee->visible) return ECORE_CALLBACK_DONE;
// printf("SHOW EVENT %p\n", ee);
@@ -2864,6 +2858,12 @@ _ecore_evas_x_show(Ecore_Evas *ee)
ecore_x_window_show(ee->prop.window);
if (ee->prop.fullscreen)
ecore_x_window_focus(ee->prop.window);
+ if (ee->prop.withdrawn)
+ {
+ ee->prop.withdrawn = EINA_FALSE;
+ if (ee->func.fn_state_change) ee->func.fn_state_change(ee);
+ _ecore_evas_x_hints_update(ee);
+ }
}
static void