mark edjes as dirty when their color class is deleted

SVN revision: 19882
This commit is contained in:
rephorm 2006-01-18 00:43:55 +00:00 committed by rephorm
parent 29b4630756
commit dc2a82223e
1 changed files with 16 additions and 0 deletions

View File

@ -231,6 +231,7 @@ void
edje_color_class_del(const char *color_class) edje_color_class_del(const char *color_class)
{ {
Edje_Color_Class *cc; Edje_Color_Class *cc;
Evas_List *members;
if (!color_class) return; if (!color_class) return;
@ -240,6 +241,17 @@ edje_color_class_del(const char *color_class)
_edje_color_class_hash = evas_hash_del(_edje_color_class_hash, color_class, cc); _edje_color_class_hash = evas_hash_del(_edje_color_class_hash, color_class, cc);
evas_stringshare_del(cc->name); evas_stringshare_del(cc->name);
free(cc); free(cc);
members = evas_hash_find(_edje_color_class_member_hash, color_class);
while (members)
{
Edje *ed;
ed = members->data;
ed->dirty = 1;
_edje_recalc(ed);
members = members->next;
}
} }
/** /**
@ -394,6 +406,10 @@ edje_object_color_class_del(Evas_Object *obj, const char *color_class)
return; return;
} }
} }
ed = _edje_fetch(obj);
ed->dirty = 1;
_edje_recalc(ed);
} }
/** Set the Edje text class /** Set the Edje text class