re-index aliases on override of part name too.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 25 Nov 2008 23:18:04 +0000 (23:18 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 25 Nov 2008 23:18:04 +0000 (23:18 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@37805 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/edje_cc_handlers.c

index d4b9c76..3cfa028 100644 (file)
@@ -1265,9 +1265,8 @@ ob_collections_group(void)
 static void
 st_collections_group_name(void)
 {
-   Edje_Part_Collection_Directory_Entry *de;
-   Eina_List *l;
-   Edje_Part_Collection_Directory_Entry *de_other;
+   Edje_Part_Collection_Directory_Entry *de, *de_other, *alias;
+   Eina_List *l, *l2;
 
    check_arg_count(1);
 
@@ -1295,6 +1294,12 @@ st_collections_group_name(void)
             for (i = 0, l = edje_file->collection_dir->entries; l; l = eina_list_next(l), i++)
               {
                  de_other = eina_list_data_get(l);
+                  for (l2 = aliases; l2; l2 = l2->next)
+                    {
+                       alias = l2->data;
+                       if (alias->id == de_other->id)
+                         alias->id = i;
+                    }
                  de_other->id = i;
               }
             for (i = 0, l = edje_collections; l; l = eina_list_next(l), i++)