Enlightenment CVS committal Author : sebastid Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_apps.c Log Message: Evas_List -> Ecore_List =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_apps.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -3 -r1.26 -r1.27 --- e_apps.c 30 Mar 2005 10:20:58 -0000 1.26 +++ e_apps.c 14 Apr 2005 10:52:13 -0000 1.27 @@ -32,7 +32,7 @@ static void _e_app_free (E_App *a); static void _e_app_fields_fill (E_App *a, const char *path); static void _e_app_fields_empty (E_App *a); -static Evas_List *_e_app_dir_file_list_get (E_App *a); +static Ecore_List *_e_app_dir_file_list_get (E_App *a); static E_App *_e_app_subapp_file_find (E_App *a, const char *file); static void _e_app_change (E_App *a, E_App_Change ch); static int _e_apps_cb_exit (void *data, int type, void *event); @@ -179,7 +179,8 @@ void e_app_subdir_scan(E_App *a, int scan_subdirs) { - Evas_List *files, *l; + Ecore_List *files; + char *s; char buf[PATH_MAX]; E_OBJECT_CHECK(a); @@ -196,12 +197,10 @@ } a->scanned = 1; files = _e_app_dir_file_list_get(a); - for (l = files; l; l = l->next) + while ((s = ecore_list_next(files))) { E_App *a2; - char *s; - s = l->data; a2 = NULL; snprintf(buf, sizeof(buf), "%s/%s", a->path, s); @@ -237,7 +236,7 @@ } free(s); } - files = evas_list_free(files); + ecore_list_destroy(files); } int @@ -549,10 +548,11 @@ } } -static Evas_List * +static Ecore_List * _e_app_dir_file_list_get(E_App *a) { - Evas_List *files, *files2 = NULL, *l; + Ecore_List *files, *files2; + char *file; FILE *f; char buf[PATH_MAX]; @@ -561,6 +561,7 @@ f = fopen(buf, "rb"); if (f) { + files2 = ecore_list_new(); while (fgets(buf, sizeof(buf), f)) { int len; @@ -575,16 +576,16 @@ } if (len > 0) { - for (l = files; l; l = l->next) + while ((file = ecore_list_next(files))) { - if (!strcmp(buf, l->data)) + if (!strcmp(buf, file)) { - free(l->data); - files = evas_list_remove_list(files, l); + ecore_list_remove(files); + free(file); break; } } - files2 = evas_list_append(files2, strdup(buf)); + ecore_list_append(files2, strdup(buf)); } } } @@ -595,18 +596,20 @@ files2 = files; files = NULL; } - while (files) + if (files) { - char *s; - - s = files->data; - if (s[0] != '.') - files2 = evas_list_append(files2, s); - else - free(s); - files = evas_list_remove_list(files, files); + ecore_list_goto_first(files); + while ((file = ecore_list_next(files))) + { + if (file[0] != '.') + ecore_list_append(files2, file); + else + free(file); + } + ecore_list_destroy(files); } files = files2; + ecore_list_goto_first(files); return files; } @@ -776,18 +779,17 @@ static void _e_app_subdir_rescan(E_App *app) { - Evas_List *files, *l, *l2; - Evas_List *subapps = NULL, *changes = NULL; + Ecore_List *files; + Evas_List *subapps = NULL, *changes = NULL, *l, *l2; E_App_Change_Info *ch; char buf[PATH_MAX]; + char *s; files = _e_app_dir_file_list_get(app); - for (l = files; l; l = l->next) + while ((s = ecore_list_next(files))) { E_App *a2; - char *s; - s = l->data; a2 = _e_app_subapp_file_find(app, s); if (!a2) { @@ -832,7 +834,7 @@ subapps = evas_list_append(subapps, a2); free(s); } - evas_list_free(files); + ecore_list_destroy(files); for (l = app->subapps; l; l = l->next) { E_App *a2; ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs