From e1212ec912a11b95fe82d746248ff6e7be7365e3 Mon Sep 17 00:00:00 2001 From: Ji-Youn Park Date: Mon, 19 Sep 2016 17:12:58 +0830 Subject: [PATCH] evas_object_image: fix alpha_set bug. 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 Date: Mon Sep 19 17:02:40 2016 +0830 Change-Id: I2c032ec0135bdca7d4a607c9b2a531c799ddf42c --- src/lib/evas/canvas/evas_object_image.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/evas_object_image.c b/src/lib/evas/canvas/evas_object_image.c index dc52388..ba98d61 100644 --- a/src/lib/evas/canvas/evas_object_image.c +++ b/src/lib/evas/canvas/evas_object_image.c @@ -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) -- 2.7.4