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

Reply via email to