* Ecore-X: Fix selection parser to not overrun buffer read by using longs on 64bit.
* Evas: Fix recursive proxy image rendering to just render black
* Evas textblock: Fixed line size calculation when using multiple fonts.
+ * Evas: Fix the proxy object to not be clipped by source clipper.
+
RD(" { evas_render_mapped(%p, %p, %p, %p, %i, %i, %i, %i)\n", e, obj, context, surface, off_x, off_y, mapped, level);
if (mapped)
{
- if ((!evas_object_is_visible(eo_obj, obj)) || (obj->clip.clipees) ||
- (obj->cur->have_clipees))
+ if (obj->clip.clipees || obj->cur->have_clipees)
{
- RDI(level);
- RD(" }\n");
- return clean_them;
+ if (!proxy_render)
+ {
+ if (!evas_object_is_visible(eo_obj, obj))
+ {
+ RDI(level);
+ RD(" }\n");
+ return clean_them;
+ }
+ }
+ else
+ {
+ RDI(level);
+ RD(" }\n");
+ return clean_them;
+ }
}
}
- else if (!(((evas_object_is_active(eo_obj, obj) && (!obj->clip.clipees) &&
- (_evas_render_can_render(eo_obj, obj))))
- ))
+ else if (!(evas_object_is_active(eo_obj, obj) &&
+ (!obj->clip.clipees) &&
+ _evas_render_can_render(eo_obj, obj)))
{
RDI(level);
RD(" }\n");
{
RDI(level);
- if (obj->cur->clipper)
+ //FIXME: Consider to clip by the proxy clipper.
+ if (!proxy_render && obj->cur->clipper)
{
RD(" clip: %i %i %ix%i [%i %i %ix%i]\n",
obj->cur->cache.clip.x + off_x,
}
else
{
- if (obj->cur->clipper)
+ //FIXME: Consider to clip by the proxy clipper.
+ if (!proxy_render && obj->cur->clipper)
{
int x, y, w, h;