Enlightenment CVS committal Author : sebastid Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_file Modified Files: Makefile.am ecore_file_monitor_fam.c ecore_file_monitor_inotify.c ecore_file_monitor_poll.c ecore_file_private.h Log Message: Evas is gone =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_file/Makefile.am,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- Makefile.am 30 Mar 2005 06:35:12 -0000 1.4 +++ Makefile.am 20 Apr 2005 09:20:26 -0000 1.5 @@ -2,8 +2,7 @@ INCLUDES = \ -I$(top_srcdir)/src/lib/ecore \ --I$(top_builddir)/src/lib/ecore \ [EMAIL PROTECTED]@ +-I$(top_builddir)/src/lib/ecore libecore_file_la_LDFLAGS = -version-info 1:0:0 \ -L$(top_builddir)/src/lib/ecore/.libs @@ -23,8 +22,7 @@ libecore_file_la_LIBADD = \ $(top_builddir)/src/lib/ecore/libecore.la \ [EMAIL PROTECTED]@ \ [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ endif =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_file/ecore_file_monitor_fam.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ecore_file_monitor_fam.c 30 Mar 2005 06:35:12 -0000 1.3 +++ ecore_file_monitor_fam.c 20 Apr 2005 09:20:33 -0000 1.4 @@ -27,12 +27,13 @@ struct _Ecore_File { + Ecore_Oldlist __list_data; char *name; }; static Ecore_Fd_Handler *_fdh = NULL; static FAMConnection *_fc = NULL; -static Evas_List *_monitors = NULL; +static Ecore_Oldlist *_monitors = NULL; static int _ecore_file_monitor_fam_handler(void *data, Ecore_Fd_Handler *fdh); static Ecore_File *_ecore_file_monitor_fam_file_find(Ecore_File_Monitor *em, char *name); @@ -54,10 +55,16 @@ int ecore_file_monitor_fam_shutdown(void) { - Evas_List *l; - for (l = _monitors; l; l = l->next) - ecore_file_monitor_fam_del(ECORE_FILE_MONITOR(l->data)); - evas_list_free(_monitors); + Ecore_Oldlist *l; + + for (l = _monitors; l;) + { + Ecore_File_Monitor *em; + + em = ECORE_FILE_MONITOR(l); + l = l->next; + ecore_file_monitor_fam_del(em); + } if (_fdh) ecore_main_fd_handler_del(_fdh); if (_fc) { @@ -112,7 +119,7 @@ return NULL; } - _monitors = evas_list_append(_monitors, em); + _monitors = _ecore_list_append(_monitors, em); return em; } @@ -120,19 +127,18 @@ void ecore_file_monitor_fam_del(Ecore_File_Monitor *em) { - Evas_List *l; + Ecore_Oldlist *l; for (l = em->files; l; l = l->next) { Ecore_File *f; - f = l->data; + f = (Ecore_File *)l; free(f->name); free(f); } - evas_list_free(em->files); - _monitors = evas_list_remove(_monitors, em); + _monitors = _ecore_list_remove(_monitors, em); if (ECORE_FILE_MONITOR_FAM(em)->request) { @@ -251,8 +257,6 @@ static Ecore_File * _ecore_file_monitor_fam_file_find(Ecore_File_Monitor *em, char *name) { - Evas_List *l; - for (l = em->files; l; l = l->next) { Ecore_File *f; =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_file/ecore_file_monitor_inotify.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ecore_file_monitor_inotify.c 30 Mar 2005 06:35:12 -0000 1.3 +++ ecore_file_monitor_inotify.c 20 Apr 2005 09:20:33 -0000 1.4 @@ -26,7 +26,7 @@ }; static Ecore_Fd_Handler *_fdh = NULL; -static Evas_List *_monitors = NULL; +static Ecore_Oldlist *_monitors = NULL; static int _ecore_file_monitor_inotify_handler(void *data, Ecore_Fd_Handler *fdh); static Ecore_File_Monitor *_ecore_file_monitor_inotify_monitor_find(int wd); @@ -49,6 +49,7 @@ close(fd); return 0; } + return 1; } @@ -56,6 +57,16 @@ ecore_file_monitor_inotify_shutdown(void) { int fd; + Ecore_Oldlist *l; + + for (l = _monitors; l;) + { + Ecore_File_Monitor *em; + + em = ECORE_FILE_MONITOR(l); + l = l->next; + ecore_file_monitor_inotify_del(em); + } if (_fdh) { @@ -112,7 +123,7 @@ return NULL; } - _monitors = evas_list_append(_monitors, em); + _monitors = _ecore_list_append(_monitors, em); return em; } @@ -122,7 +133,7 @@ { int fd; - _monitors = evas_list_remove(_monitors, em); + _monitors = _ecore_list_remove(_monitors, em); fd = ecore_main_fd_handler_fd_get(_fdh); if (ECORE_FILE_MONITOR_INOTIFY(em)->wd) @@ -160,13 +171,14 @@ static Ecore_File_Monitor * _ecore_file_monitor_inotify_monitor_find(int wd) { - Evas_List *l; + Ecore_Oldlist *l; for (l = _monitors; l; l = l->next) { Ecore_File_Monitor *em; - em = l->data; + em = ECORE_FILE_MONITOR(l); + if (ECORE_FILE_MONITOR_INOTIFY(em)->wd == wd) return em; } =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_file/ecore_file_monitor_poll.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -3 -r1.7 -r1.8 --- ecore_file_monitor_poll.c 14 Apr 2005 10:52:58 -0000 1.7 +++ ecore_file_monitor_poll.c 20 Apr 2005 09:20:33 -0000 1.8 @@ -28,6 +28,7 @@ struct _Ecore_File { + Ecore_Oldlist __list_data; char *name; int mtime; unsigned char is_dir; @@ -37,9 +38,9 @@ #define ECORE_FILE_INTERVAL_STEP 0.5 #define ECORE_FILE_INTERVAL_MAX 5.0 -static double _interval = ECORE_FILE_INTERVAL_MIN; -static Ecore_Timer *_timer = NULL; -static Evas_List *_monitors = NULL; +static double _interval = ECORE_FILE_INTERVAL_MIN; +static Ecore_Timer *_timer = NULL; +static Ecore_Oldlist *_monitors = NULL; static int _lock = 0; static int _ecore_file_monitor_poll_handler(void *data); @@ -55,16 +56,17 @@ int ecore_file_monitor_poll_shutdown(void) { - Evas_List *l; + Ecore_Oldlist *l; + for (l = _monitors; l;) { Ecore_File_Monitor *em; - em = l->data; + em = ECORE_FILE_MONITOR(l); l = l->next; - ecore_file_monitor_del(em); + ecore_file_monitor_poll_del(em); } - evas_list_free(_monitors); + if (_timer) { ecore_timer_del(_timer); @@ -112,25 +114,28 @@ char *file; files = ecore_file_ls(em->path); - while ((file = ecore_list_next(files))) + if (files) { - Ecore_File *f; - char buf[PATH_MAX]; - - f = calloc(1, sizeof(Ecore_File)); - if (!f) + while ((file = ecore_list_next(files))) { - free(file); - continue; - } + Ecore_File *f; + char buf[PATH_MAX]; - snprintf(buf, sizeof(buf), "%s/%s", em->path, file); - f->name = file; - f->mtime = ecore_file_mod_time(buf); - f->is_dir = ecore_file_is_dir(buf); - em->files = evas_list_append(em->files, f); + f = calloc(1, sizeof(Ecore_File)); + if (!f) + { + free(file); + continue; + } + + snprintf(buf, sizeof(buf), "%s/%s", em->path, file); + f->name = file; + f->mtime = ecore_file_mod_time(buf); + f->is_dir = ecore_file_is_dir(buf); + em->files = _ecore_list_append(em->files, f); + } + ecore_list_destroy(files); } - ecore_list_destroy(files); } } else @@ -139,7 +144,7 @@ return NULL; } - _monitors = evas_list_append(_monitors, em); + _monitors = _ecore_list_append(_monitors, em); return em; } @@ -147,7 +152,7 @@ void ecore_file_monitor_poll_del(Ecore_File_Monitor *em) { - Evas_List *l; + Ecore_Oldlist *l; if (_lock) { @@ -156,16 +161,18 @@ } /* Remove files */ - for (l = em->files; l; l = l->next) + for (l = em->files; l;) { - Ecore_File *f; - f = l->data; - free(f->name); - free(f); + Ecore_File *file; + + file = (Ecore_File *)l; + l = l->next; + free(file->name); + free(file); } - evas_list_free(em->files); - _monitors = evas_list_remove(_monitors, em); + _monitors = _ecore_list_remove(_monitors, em); + free(em->path); free(em); @@ -181,29 +188,30 @@ static int _ecore_file_monitor_poll_handler(void *data __UNUSED__) { - Evas_List *monitor; + Ecore_Oldlist *l; _interval += ECORE_FILE_INTERVAL_STEP; + _lock = 1; - for (monitor = _monitors; monitor;) + for (l = _monitors; l; l = l->next) { Ecore_File_Monitor *em; - em = monitor->data; - monitor = monitor->next; + em = ECORE_FILE_MONITOR(l); _ecore_file_monitor_poll_check(em); } _lock = 0; + if (_interval > ECORE_FILE_INTERVAL_MAX) _interval = ECORE_FILE_INTERVAL_MAX; ecore_timer_interval_set(_timer, _interval); - for (monitor = _monitors; monitor;) + for (l = _monitors; l;) { Ecore_File_Monitor *em; - em = monitor->data; - monitor = monitor->next; + em = ECORE_FILE_MONITOR(l); + l = l->next; if (ECORE_FILE_MONITOR_POLL(em)->deleted) ecore_file_monitor_del(em); } @@ -220,7 +228,7 @@ is_dir = ecore_file_is_dir(em->path); if (mtime < ECORE_FILE_MONITOR_POLL(em)->mtime) { - Evas_List *l; + Ecore_Oldlist *l; Ecore_File_Event event; /* Notify all files deleted */ @@ -229,8 +237,9 @@ Ecore_File *f; char buf[PATH_MAX]; - f = l->data; + f = (Ecore_File *)l; l = l->next; + snprintf(buf, sizeof(buf), "%s/%s", em->path, f->name); if (f->is_dir) event = ECORE_FILE_EVENT_DELETED_DIRECTORY; @@ -240,13 +249,13 @@ free(f->name); free(f); } - em->files = evas_list_free(em->files); + em->files = NULL; em->func(em->data, em, ECORE_FILE_EVENT_DELETED_SELF, em->path); _interval = ECORE_FILE_INTERVAL_MIN; } else { - Evas_List *l; + Ecore_Oldlist *l; /* Check for changed files */ for (l = em->files; l;) @@ -256,8 +265,9 @@ int mtime; Ecore_File_Event event; - f = l->data; + f = (Ecore_File *)l; l = l->next; + snprintf(buf, sizeof(buf), "%s/%s", em->path, f->name); mtime = ecore_file_mod_time(buf); if (mtime < f->mtime) @@ -268,7 +278,7 @@ event = ECORE_FILE_EVENT_DELETED_FILE; em->func(em->data, em, event, buf); - em->files = evas_list_remove(em->files, f); + em->files = _ecore_list_remove(em->files, f); free(f->name); free(f); _interval = ECORE_FILE_INTERVAL_MIN; @@ -317,7 +327,7 @@ else event = ECORE_FILE_EVENT_CREATED_FILE; em->func(em->data, em, event, buf); - em->files = evas_list_append(em->files, f); + em->files = _ecore_list_append(em->files, f); } ecore_list_destroy(files); if (!ecore_file_is_dir(em->path)) @@ -331,13 +341,13 @@ static int _ecore_file_monitor_poll_checking(Ecore_File_Monitor *em, char *name) { - Evas_List *l; + Ecore_Oldlist *l; for (l = em->files; l; l = l->next) { Ecore_File *f; - f = l->data; + f = (Ecore_File *)l; if (!strcmp(f->name, name)) return 1; } =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_file/ecore_file_private.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- ecore_file_private.h 15 Apr 2005 01:22:46 -0000 1.4 +++ ecore_file_private.h 20 Apr 2005 09:20:33 -0000 1.5 @@ -4,11 +4,9 @@ #include <stdio.h> #include <string.h> -/* FIXME: ecore_file's internals shouldnt use evas imho */ -#include <Evas.h> - #include "config.h" +#include "ecore_private.h" #include "Ecore.h" #include "Ecore_File.h" @@ -19,6 +17,7 @@ struct _Ecore_File_Monitor { + Ecore_Oldlist __list_data; void (*func) (void *data, Ecore_File_Monitor *ecore_file_monitor, Ecore_File_Event event, @@ -26,7 +25,7 @@ char *path; void *data; - Evas_List *files; + Ecore_Oldlist *files; }; #ifdef HAVE_INOTIFY ------------------------------------------------------- This SF.Net email is sponsored by: New Crystal Reports XI. Version 11 adds new functionality designed to reduce time involved in creating, integrating, and deploying reporting solutions. Free runtime info, new features, or free trial, at: http://www.businessobjects.com/devxi/728 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs