elm_win: disable handling of auto_norender_withdrawn for fake wins

these wins are not to be trifled with.

fix T6377
This commit is contained in:
Mike Blumenkrantz 2018-02-23 14:17:54 -05:00
parent a11e70ab3c
commit b851afcb13
1 changed files with 9 additions and 6 deletions

View File

@ -5310,15 +5310,18 @@ _elm_win_finalize_internal(Eo *obj, Efl_Ui_Win_Data *sd, const char *name, Efl_U
evas_event_callback_add(sd->evas, EVAS_CALLBACK_RENDER_FLUSH_PRE, _elm_win_frame_pre_render, sd);
#endif
//Prohibiting auto-rendering, until elm_win is shown.
if (_elm_config->auto_norender_withdrawn)
if (type != ELM_WIN_FAKE)
{
if (elm_win_withdrawn_get(obj))
//Prohibiting auto-rendering, until elm_win is shown.
if (_elm_config->auto_norender_withdrawn)
{
if (!evas_object_data_get(obj, "__win_auto_norender"))
if (elm_win_withdrawn_get(obj))
{
elm_win_norender_push(obj);
evas_object_data_set(obj, "__win_auto_norender", obj);
if (!evas_object_data_get(obj, "__win_auto_norender"))
{
elm_win_norender_push(obj);
evas_object_data_set(obj, "__win_auto_norender", obj);
}
}
}
}