From 978448d6566050639b64401652edb2e1a1b8b896 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 23 Feb 2012 04:53:19 +0000 Subject: [PATCH] since too many people make this mistake of not reading evas's docs and seeing color is PREMULTIPLIED ARGB... evas_object_color_set is just going to enforce it and limit r, g and b to a. SVN revision: 68299 --- legacy/evas/src/lib/canvas/evas_object_main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/legacy/evas/src/lib/canvas/evas_object_main.c b/legacy/evas/src/lib/canvas/evas_object_main.c index 9543228060..567c1916ee 100644 --- a/legacy/evas/src/lib/canvas/evas_object_main.c +++ b/legacy/evas/src/lib/canvas/evas_object_main.c @@ -1041,6 +1041,10 @@ evas_object_color_set(Evas_Object *obj, int r, int g, int b, int a) if (g > 255) g = 255; if (g < 0) g = 0; if (b > 255) b = 255; if (b < 0) b = 0; if (a > 255) a = 255; if (a < 0) a = 0; + if (r > a) r = a; + if (g > a) g = a; + if (b > a) b = a; + if (evas_object_intercept_call_color_set(obj, r, g, b, a)) return; if (obj->smart.smart) {