evas_object_image: fix alpha_set bug. 77/88477/1
authorJi-Youn Park <jy0703.park@samsung.com>
Mon, 19 Sep 2016 08:42:58 +0000 (17:12 +0830)
committerJi-Youn Park <jy0703.park@samsung.com>
Mon, 19 Sep 2016 08:44:33 +0000 (17:14 +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.

opensoure_commit fc0c0a6e0b967fb283f121ee38d396e848e4f73e
Author: Ji-Youn Park <jy0703.park@samsung.com>
Date:   Mon Sep 19 17:02:40 2016 +0830

Change-Id: I2c032ec0135bdca7d4a607c9b2a531c799ddf42c

src/lib/evas/canvas/evas_object_image.c

index dc52388d5cca0c36027efa3314ba73ae5ebe53f5..ba98d615ebf529edf505bccdfc0696104c014d55 100644 (file)
@@ -1544,7 +1544,11 @@ _evas_image_alpha_set(Eo *eo_obj, Evas_Image_Data *o, Eina_Bool has_alpha)
      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)