summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2016-11-14 14:03:16 -0600
committerDerek Foreman <derekf@osg.samsung.com>2016-11-14 14:03:16 -0600
commit2480b4bb22aa9c8141e605561549dd7f848dc1ce (patch)
treeb474a2c0b1194e50a3f10c4d3f6dc7434c6a05ce
parent8215d9832c3ae0e2889a528b08f8b462fb90cd69 (diff)
downloadefl-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.c9
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))