diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2016-11-14 14:03:16 -0600 |
---|---|---|
committer | Derek Foreman <derekf@osg.samsung.com> | 2016-11-14 14:03:16 -0600 |
commit | 2480b4bb22aa9c8141e605561549dd7f848dc1ce (patch) | |
tree | b474a2c0b1194e50a3f10c4d3f6dc7434c6a05ce | |
parent | 8215d9832c3ae0e2889a528b08f8b462fb90cd69 (diff) | |
download | efl-2480b4bb22aa9c8141e605561549dd7f848dc1ce.tar.gz |
ecore_evas: fix evas_changed call
Don't or together all previously considered evases. Thanks Cedric
for the catch.
-rw-r--r-- | src/lib/ecore_evas/ecore_evas.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index c92d5cd07e..df382fa902 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -174,15 +174,20 @@ _ecore_evas_idle_enter(void *data EINA_UNUSED) if (!ee->manual_render) { + Eina_Bool change = EINA_FALSE; + if (ee->engine.func->fn_render) - rend |= ee->engine.func->fn_render(ee); + { + change = ee->engine.func->fn_render(ee); + rend |= change; + } /* * Some engines that generate their own ticks based on hardware * events need to know that render has been considered, and * whether it will actually generate a new image or not */ if (ee->engine.func->fn_evas_changed) - ee->engine.func->fn_evas_changed(ee, rend); + ee->engine.func->fn_evas_changed(ee, change); } #ifdef ECORE_EVAS_ASYNC_RENDER_DEBUG if ((ee->in_async_render) && (ee->async_render_start <= 0.0)) |