diff options
author | Minkyu Kang <mk7.kang@samsung.com> | 2015-07-30 14:26:55 +0900 |
---|---|---|
committer | Minkyu Kang <mk7.kang@samsung.com> | 2015-07-30 14:26:55 +0900 |
commit | 69f49ca6cc0974614d6a48fb85ccdc34496c7097 (patch) | |
tree | dbd994faf1f20b7285f8ec8cb9ee4a36841281b7 /src/util/util.c | |
parent | d8e62031073b2a3a2c9b3aedb15ec2cfdc2709fb (diff) | |
download | air_mediahub-69f49ca6cc0974614d6a48fb85ccdc34496c7097.tar.gz air_mediahub-69f49ca6cc0974614d6a48fb85ccdc34496c7097.tar.bz2 air_mediahub-69f49ca6cc0974614d6a48fb85ccdc34496c7097.zip |
fix to use evas_object_color_set
This patch will fix this error.
ERR<4041>:evas_main lib/evas/canvas/evas_object_main.c:1418
_evas_object_efl_gfx_base_color_set() Evas only handles pre multiplied colors!
Change-Id: I97259f51e587dbabb97e9292cf9bf007b1cd887e
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Diffstat (limited to 'src/util/util.c')
-rw-r--r-- | src/util/util.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/util/util.c b/src/util/util.c index c325b4d..a7c1d8e 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -20,6 +20,20 @@ #include "util/util.h" +void util_set_alpha_color(Evas_Object *obj, int alpha) +{ + int r, g, b, a; + + evas_object_color_get(obj, &r, &g, &b, &a); + + /* evas should use premultiplied alpha */ + r = r * alpha / 255; + g = g * alpha / 255; + b = b * alpha / 255; + + evas_object_color_set(obj, r, g, b, alpha); +} + Evas_Object *util_add_box(Evas_Object *base) { Evas_Object *box; |