sachiel pushed a commit to branch master.

commit 4ea2abb6026318e05df44b4827ad1e98190b762e
Author: Ivan Briano <[email protected]>
Date:   Thu Jul 11 15:00:34 2013 -0300

    Always update GROUP parts when changing color class
---
 src/lib/edje/edje_util.c | 24 +++---------------------
 1 file changed, 3 insertions(+), 21 deletions(-)

diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index 4c955f4..7fc4178 100644
--- a/src/lib/edje/edje_util.c
+++ b/src/lib/edje/edje_util.c
@@ -774,26 +774,7 @@ _color_class_set(Eo *obj EINA_UNUSED, void *_pd, va_list 
*list)
              if (ret) *ret = EINA_TRUE;
              return;
           }
-       cc->r = r;
-       cc->g = g;
-       cc->b = b;
-       cc->a = a;
-       cc->r2 = r2;
-       cc->g2 = g2;
-       cc->b2 = b2;
-       cc->a2 = a2;
-       cc->r3 = r3;
-       cc->g3 = g3;
-       cc->b3 = b3;
-       cc->a3 = a3;
-       ed->dirty = EINA_TRUE;
-       ed->recalc_call = EINA_TRUE;
-#ifdef EDJE_CALC_CACHE
-       ed->all_part_change = EINA_TRUE;
-#endif
-       _edje_recalc(ed);
-       if (ret) *ret = EINA_TRUE;
-       return;
+        goto update_color_class;
      }
 
    color_class = eina_stringshare_add(color_class);
@@ -805,6 +786,8 @@ _color_class_set(Eo *obj EINA_UNUSED, void *_pd, va_list 
*list)
         return;
      }
    cc->name = color_class;
+   eina_hash_direct_add(ed->color_classes, cc->name, cc);
+update_color_class:
    cc->r = r;
    cc->g = g;
    cc->b = b;
@@ -817,7 +800,6 @@ _color_class_set(Eo *obj EINA_UNUSED, void *_pd, va_list 
*list)
    cc->g3 = g3;
    cc->b3 = b3;
    cc->a3 = a3;
-   eina_hash_direct_add(ed->color_classes, cc->name, cc);
    ed->dirty = EINA_TRUE;
    ed->recalc_call = EINA_TRUE;
 #ifdef EDJE_CALC_CACHE

-- 

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk

Reply via email to