edata->frame = ecore_wl2_window_frame_callback_add(edata->win,
_anim_cb_tick, ee);
if (!ecore_wl2_window_pending_get(edata->win) && !ee->in_async_render &&
- !ee->animator_ticked && !ee->animator_ran)
+ !ee->animator_ticked && !ee->animator_ran && !ee->draw_block)
ecore_wl2_window_false_commit(edata->win);
edata->ticking = EINA_TRUE;
}
wdata->defer_show = EINA_TRUE;
ee->visible = EINA_FALSE;
wdata->reset_pending = 1;
- ecore_evas_manual_render_set(ee, 1);
+ ee->draw_block = EINA_TRUE;
_ee_display_unset(ee);
}
return ECORE_CALLBACK_RENEW;
ERR("Failed to set Evas Engine Info for '%s'", ee->driver);
wdata = ee->engine.data;
+ ee->draw_block = EINA_FALSE;
if (wdata->frame) ecore_evas_manual_render(ee);
- ecore_evas_manual_render_set(ee, 0);
return ECORE_CALLBACK_PASS_ON;
}
if (wdata->reset_pending)
{
- ecore_evas_manual_render_set(ee, 0);
+ ee->draw_block = EINA_FALSE;
}
if (evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo))
{
ee_list = eina_list_append(ee_list, ee);
- ecore_evas_manual_render_set(ee, 1);
+ ee->draw_block = EINA_TRUE;
return ee;