Put fonts into the .edj file again.
authorsachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 27 Aug 2010 18:52:41 +0000 (18:52 +0000)
committersachiel <sachiel@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 27 Aug 2010 18:52:41 +0000 (18:52 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/edje@51684 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/edje_cc_out.c

index ecd1872..fba18c7 100644 (file)
@@ -282,12 +282,16 @@ data_write_header(Eet_File *ef)
 static int
 data_write_fonts(Eet_File *ef, int *font_num, int *input_bytes, int *input_raw_bytes)
 {
-   Eina_List *l;;
+   Eina_Iterator *it;
    int bytes = 0;
    int total_bytes = 0;
    Font *fn;
 
-   EINA_LIST_FOREACH(fonts, l, fn)
+   if (!edje_file->fonts)
+     return 0;
+
+   it = eina_hash_iterator_data_new(edje_file->fonts);
+   EINA_ITERATOR_FOREACH(it, fn)
      {
        void *fdata = NULL;
        int fsize = 0;
@@ -372,6 +376,7 @@ data_write_fonts(Eet_File *ef, int *font_num, int *input_bytes, int *input_raw_b
             free(fdata);
          }
      }
+   eina_iterator_free(it);
 
    return total_bytes;
 }