summaryrefslogtreecommitdiff
path: root/src/util/util.c
diff options
context:
space:
mode:
authorMinkyu Kang <mk7.kang@samsung.com>2015-07-30 14:26:55 +0900
committerMinkyu Kang <mk7.kang@samsung.com>2015-07-30 14:26:55 +0900
commit69f49ca6cc0974614d6a48fb85ccdc34496c7097 (patch)
treedbd994faf1f20b7285f8ec8cb9ee4a36841281b7 /src/util/util.c
parentd8e62031073b2a3a2c9b3aedb15ec2cfdc2709fb (diff)
downloadair_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.c14
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;