Use _e_fm_file_fullname, and make _e_fm_file_fullname return the correct
authorsebastid <sebastid>
Mon, 10 Oct 2005 20:49:26 +0000 (20:49 +0000)
committersebastid <sebastid@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 10 Oct 2005 20:49:26 +0000 (20:49 +0000)
fullname when in root dir.

SVN revision: 17408

src/bin/e_fileman_smart.c

index a474409..a22060d 100644 (file)
@@ -2098,12 +2098,7 @@ _e_fm_file_icon_mouse_down_cb(void *data, Evas *e, Evas_Object *obj, void *event
              }
            else
              {
-                char path[PATH_MAX];
-                if (!strcmp(file->sd->dir, "/"))
-                  snprintf(path, sizeof(path), "/%s", file->dir_entry->d_name);
-                else
-                  snprintf(path, sizeof(path), "%s/%s", file->sd->dir, file->dir_entry->d_name);
-                fullname = strdup(path);
+                fullname = _e_fm_file_fullname(file);
              }
 
            /* FIXME: we need to fix this, uber hack alert */
@@ -2646,7 +2641,10 @@ _e_fm_file_fullname(E_Fileman_File *file)
 {
    char fullname[PATH_MAX];
 
-   snprintf(fullname, sizeof(fullname), "%s/%s", file->sd->dir, file->dir_entry->d_name);
+   if (!strcmp(file->sd->dir, "/"))
+     snprintf(fullname, sizeof(fullname), "/%s", file->dir_entry->d_name);
+   else
+     snprintf(fullname, sizeof(fullname), "%s/%s", file->sd->dir, file->dir_entry->d_name);
 
    return strdup(fullname);
 }