It's possible that we unregister then reregister an animator so quickly
that the ecore_evas idle enter/exiters haven't had a chance to run yet.
In this case a render will come shortly anyway and we shouldn't use a
'false' commit to kick off a frame callback.
Silences an ERR and unmeasurably improves protocol utilization.
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)
+ if (!ecore_wl2_window_pending_get(edata->win) && !ee->in_async_render &&
+ !ee->animator_ticked && !ee->animator_ran)
ecore_wl2_window_false_commit(edata->win);
edata->ticking = EINA_TRUE;
}