{ r2, g2, b2, a2 },
{ r3, g3, b3, a3 } };
+ if (!color_class) return EINA_FALSE;
+
buf = _elm_widget_edje_class_get(eo_class_get(obj), NULL, color_class);
#define TEMP_COLOR(x, y) \
Eina_Bool int_ret = EINA_TRUE;
Eina_Stringshare *buf;
+ if (!color_class) return EINA_FALSE;
+
buf = _elm_widget_edje_class_get(eo_class_get(obj), elm_widget_style_get(obj), color_class);
int_ret &= edje_object_color_class_get(edje, buf,
EOLIAN void
_elm_widget_class_color_del(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *sd, const char *color_class)
{
- edje_object_color_class_del(sd->resize_obj, color_class);
+ Eina_Stringshare *buf;
+
+ if (!eo_isa(obj, ELM_LAYOUT_CLASS)) return;
+
+ buf = _elm_widget_edje_class_get(eo_class_get(obj), NULL, color_class);
+ edje_object_color_class_del(sd->resize_obj, buf);
+ eina_stringshare_del(buf);
}
EOLIAN void
_elm_widget_class_color_clear(Eo *obj EINA_UNUSED, Elm_Widget_Smart_Data *sd)
{
+ if (!eo_isa(obj, ELM_LAYOUT_CLASS)) return;
edje_object_color_class_clear(sd->resize_obj);
}
EOLIAN void
_elm_widget_item_class_color_del(Eo *obj EINA_UNUSED, Elm_Widget_Item_Data *sd, const char *color_class)
{
+ Eina_Stringshare *buf;
Evas_Object *edje;
Edje_Color_Class *cc = NULL;
if (!color_class) return;
- eina_hash_del(sd->color_classes, color_class, cc);
+ buf = _elm_widget_edje_class_get(eo_class_get(obj), NULL, color_class);
+ eina_hash_del(sd->color_classes, buf, cc);
edje = _elm_widget_item_edje_get(obj, sd);
- if (!edje) return;
+ if (edje)
+ edje_object_color_class_del(edje, color_class);
- edje_object_color_class_del(edje, color_class);
+ eina_stringshare_del(buf);
}
EOLIAN void