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
This commit is contained in:
Mike Blumenkrantz 2015-09-25 22:21:25 -04:00
parent e31c703661
commit b209100870
1 changed files with 6 additions and 6 deletions

View File

@ -1706,12 +1706,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);
@ -2924,6 +2918,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