1. Change alpha value(argb) inside opaque region set callback.
2. Added alpha set api for setting alpha value of image object
Change-Id: I352988d267b7cd26e7aa2df2602054d52f685f8d
return cw->animating;
}
+
+EAPI void
+e_comp_object_alpha_set(Evas_Object *obj, Eina_Bool alpha)
+{
+ SOFT_ENTRY(0);
+
+ if (alpha == evas_object_image_alpha_get(cw->obj)) return;
+
+ evas_object_image_alpha_set(cw->obj, alpha);
+}
EAPI void e_comp_object_intercept_hook_del(E_Comp_Object_Intercept_Hook *ch);
#endif
EAPI unsigned int e_comp_object_is_animating(Evas_Object *obj);
+EAPI void e_comp_object_alpha_set(Evas_Object *obj, Eina_Bool alpha);
#endif
#endif
return;
eina_tiler_union(ec->comp_data->pending.opaque, tmp);
+
+ if (!eina_tiler_empty(ec->comp_data->pending.opaque))
+ {
+ if (ec->argb)
+ {
+ ec->argb = EINA_FALSE;
+ e_comp_object_alpha_set(ec->frame, EINA_FALSE);
+ }
+ }
}
else
{
eina_tiler_clear(ec->comp_data->pending.opaque);
/* eina_tiler_free(ec->comp_data->pending.opaque); */
}
+ if (!ec->argb)
+ {
+ ec->argb = EINA_TRUE;
+ e_comp_object_alpha_set(ec->frame, EINA_TRUE);
+ }
}
}