ecore_evas: Perform a tick before a manual render if we're not ticking

If we turned off the ticking with manual_render_set then perform a
manual render, we need animators to update.

ref T5462
This commit is contained in:
Derek Foreman 2017-07-12 16:31:19 -05:00
parent b86e6611f3
commit 981d851d57
1 changed files with 13 additions and 0 deletions

View File

@ -2667,6 +2667,19 @@ EAPI void
ecore_evas_manual_render(Ecore_Evas *ee)
{
ECORE_EVAS_CHECK(ee);
if (ee->manual_render)
{
double t = -1.0;
if (ee->engine.func->fn_last_tick_get)
t = ee->engine.func->fn_last_tick_get(ee);
if (t < 0.0)
t = ecore_loop_time_get();
ecore_evas_animator_tick(ee, NULL, t);
}
if (ee->engine.func->fn_render)
{
ee->engine.func->fn_render(ee);