dup tween list properly :) and dup lookups on text stuff

SVN revision: 11922
This commit is contained in:
Carsten Haitzler 2004-10-20 14:26:06 +00:00
parent 3d49466146
commit 5d60e667df
1 changed files with 12 additions and 2 deletions

View File

@ -844,7 +844,15 @@ st_collections_group_parts_part_description_inherit(void)
ed->image.tween_list = NULL;
for (l = parent->image.tween_list; l; l = l->next)
ed->image.tween_list = evas_list_append(ed->image.tween_list, l->data);
{
Edje_Part_Image_Id *iid, *iid_new;
iid = l->data;
iid_new = mem_alloc(SZ(Edje_Part_Image_Id));
ed->image.tween_list = evas_list_append(ed->image.tween_list, iid_new);
data_queue_image_slave_lookup(&(iid->id), &(iid_new->id));
ed->image.tween_list = evas_list_append(ed->image.tween_list, iid_new);
}
#define STRDUP(x) x ? strdup(x) : NULL
@ -852,8 +860,10 @@ st_collections_group_parts_part_description_inherit(void)
ed->text.text = STRDUP(ed->text.text);
ed->text.text_class = STRDUP(ed->text.text_class);
ed->text.font = STRDUP(ed->text.font);
#undef STRDUP
data_queue_part_slave_lookup(&(parent->text.id_source), &(ed->text.id_source));
data_queue_part_slave_lookup(&(parent->text.id_text_source), &(ed->text.id_text_source));
}
static void