{
int x, y, w, h;
+ if (_evas_render_has_map(eo_obj, obj))
+ evas_object_clip_recalc(obj);
+
if (proxy_src_clip)
{
- if (_evas_render_has_map(eo_obj, obj))
- evas_object_clip_recalc(obj);
-
x = obj->cur->cache.clip.x + off_x;
y = obj->cur->cache.clip.y + off_y;
w = obj->cur->cache.clip.w;
}
else
{
- if (_evas_render_has_map(eo_obj, obj))
- evas_object_clip_recalc(obj);
-
//FIXME: Consider to clip by the proxy clipper.
if (proxy_render_data->eo_src != eo_obj)
{
y = obj->cur->clipper->cur->geometry.y + off_y;
w = obj->cur->clipper->cur->geometry.w;
h = obj->cur->clipper->cur->geometry.h;
+ e->engine.func->context_clip_set(e->engine.data.output, ctx, x, y, w, h);
}
else
{
off_y;
w = proxy->cur->clipper->cur->geometry.w;
h = proxy->cur->clipper->cur->geometry.h;
+ e->engine.func->context_clip_set(e->engine.data.output, ctx, x, y, w, h);
}
}
- e->engine.func->context_clip_set(e->engine.data.output,
- ctx, x, y, w, h);
}
}
obj->func->render(eo_obj, obj, e->engine.data.output, ctx,