return EINA_FALSE;
//b. Object clipper visibility
- if ((obj->prev->clipper && obj->cur->clipper) &&
- ((!obj->prev->clipper->cur->visible &&
- !obj->cur->clipper->cur->visible) ||
- ((obj->prev->clipper->cur->color.a == 0) &&
- (obj->cur->clipper->cur->color.a == 0))))
- return EINA_FALSE;
+ if (obj->prev->clipper && obj->cur->clipper)
+ {
+ if (obj->prev->clipper != obj->cur->clipper)
+ {
+ /* check between prev clipper and current clipper */
+ if ((!obj->prev->clipper->cur->visible &&
+ !obj->cur->clipper->cur->visible) ||
+ ((obj->prev->clipper->cur->color.a == 0) &&
+ (obj->cur->clipper->cur->color.a == 0)))
+ return EINA_FALSE;
+ }
+ else
+ {
+ /* check between prev value and current value of clipper */
+ if ((!obj->cur->clipper->prev->visible &&
+ !obj->cur->clipper->cur->visible) ||
+ ((obj->cur->clipper->prev->color.a == 0) &&
+ (obj->cur->clipper->cur->color.a == 0)))
+ return EINA_FALSE;
+ }
+ }
if (!obj->clip.clipees)
{