evas_object_image: fix alpha_set bug.
authorJi-Youn Park <jy0703.park@samsung.com>
Mon, 19 Sep 2016 08:32:40 +0000 (17:02 +0830)
committerJi-Youn Park <jy0703.park@samsung.com>
Mon, 19 Sep 2016 08:32:40 +0000 (17:02 +0830)
if image object's first alpha value is false, evas_object_image_alpha_set function did not work.
opaque_valid is always 1 even though has_alpha value changed.

src/lib/evas/canvas/evas_object_image.c

index 2dca630..9f41edb 100644 (file)
@@ -752,7 +752,10 @@ _efl_canvas_image_internal_efl_gfx_buffer_alpha_set(Eo *eo_obj, Evas_Image_Data
      return;
 
    EINA_COW_IMAGE_STATE_WRITE_BEGIN(o, state_write)
-     state_write->has_alpha = has_alpha;
+     {
+        state_write->has_alpha = has_alpha;
+        state_write->opaque_valid = 0;
+     }
    EINA_COW_IMAGE_STATE_WRITE_END(o, state_write);
 
    if (o->engine_data)