obj->cur->cache.clip.y + off_y,
obj->cur->cache.clip.w, obj->cur->cache.clip.h);
ENFN->context_clip_get(ENDT, ctx, NULL, NULL, &cw, &ch);
- return (cw && ch);
+ return ((cw > 0) && (ch > 0));
}
if (!obj || !obj->cur->clipper) return EINA_TRUE;
clip = &clipper->cur->geometry;
ENFN->context_clip_clip(ENDT, ctx, clip->x + off_x, clip->y + off_y, clip->w, clip->h);
ENFN->context_clip_get(ENDT, ctx, NULL, NULL, &cw, &ch);
- if (!cw || !ch) return EINA_FALSE;
+ if ((cw <= 0) || (ch <= 0)) return EINA_FALSE;
/* stop if we found the source object's clipper */
if (clipper == proxy_render_data->src_obj->cur->clipper) return EINA_TRUE;
/* recurse to the clipper itself.
- * origin of clippers clipper won't be transformed to derivative space. */
+ * origin of clipper's clipper won't be transformed to derivative space. */
return _proxy_context_clip(evas, ctx, proxy_render_data, clipper,
- (off_x - proxy_render_data->src_obj->cur->geometry.x),
- (off_y - proxy_render_data->src_obj->cur->geometry.y));
+ -proxy_render_data->src_obj->cur->geometry.x,
+ -proxy_render_data->src_obj->cur->geometry.y);
}
static void