Enlightenment CVS committal

Author  : jethomas
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_filelist.c 


Log Message:
Fix sizing in media test, and fix pathname returned in filelist

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_filelist.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -3 -r1.48 -r1.49
--- ewl_filelist.c      17 Dec 2007 01:37:29 -0000      1.48
+++ ewl_filelist.c      26 Dec 2007 04:46:25 -0000      1.49
@@ -937,7 +937,17 @@
                                file = ecore_list_index_goto(data->files,
                                                 (idx->row - data->num_dirs));
 
-                       snprintf(path, PATH_MAX, "%s/%s", data->name, 
file->name);
+                       if (!strcmp(file->name, ".."))
+                               snprintf(path, PATH_MAX, "%s", data->name);
+
+                       else if (!strcmp(data->name, "/"))
+                               snprintf(path, PATH_MAX, "%s%s",
+                                               data->name, file->name);
+
+                       else
+                               snprintf(path, PATH_MAX, "%s/%s",
+                                               data->name, file->name);
+                       
                        ecore_list_append(ret, strdup(path));
                }
 
@@ -957,8 +967,17 @@
                                        file = 
ecore_list_index_goto(data->files,
                                                 (i - data->num_dirs));
 
-                               snprintf(path, PATH_MAX, "%s/%s",
+                               if (!strcmp(file->name, ".."))
+                                       snprintf(path, PATH_MAX, "%s", 
data->name);
+
+                               else if (!strcmp(data->name, "/"))
+                                       snprintf(path, PATH_MAX, "%s%s",
+                                               data->name, file->name);
+
+                               else
+                                       snprintf(path, PATH_MAX, "%s/%s",
                                                data->name, file->name);
+                               
                                ecore_list_append(ret, strdup(path));
                        }
                }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to