return clean_them;
}
+/* TIZEN ONLY(2016/12/09): Gurantee the cache data of proxy source object validation.
+ Don't know in detail but in a rare case, it happens that few object's state is
+ not up to date... */
+static void
+evas_render_gurantee_recalc(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj)
+{
+ if (obj->cur->clipper) evas_object_clip_recalc(obj);
+ evas_object_change(eo_obj, obj);
+
+ if (obj->is_smart)
+ {
+ Evas_Object_Protected_Data *obj2;
+
+ EINA_INLIST_FOREACH(evas_object_smart_members_get_direct(eo_obj), obj2)
+ {
+ evas_render_gurantee_recalc(obj2->object, obj2);
+ }
+ }
+}
+
/*
* Render the source object when a proxy is set.
* Used to force a draw if necessary, else just makes sure it's available.
eina_evlog("+proxy_subrender", eo_proxy, 0.0, NULL);
source = efl_data_scope_get(eo_source, EFL_CANVAS_OBJECT_CLASS);
+ // FIXME: This is wrong. Object cache should simply not be trusted for
+ // proxy subrender. Forcing recalc will not fix anything.
+ evas_render_gurantee_recalc(source->object, source);
+
w = source->cur->geometry.w;
h = source->cur->geometry.h;