From f12dc1d4df82593ec82b6df31633f7cfe3c57aa7 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 8 Sep 2009 04:15:25 +0000 Subject: [PATCH] http://pastebin.ca/1557990 < fix Ticket #407 raster, http://trac.enlightenment.org/e/ticket/407 SVN revision: 42336 --- .../e_int_config_wallpaper_import.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/modules/conf_wallpaper/e_int_config_wallpaper_import.c b/src/modules/conf_wallpaper/e_int_config_wallpaper_import.c index 3eab5da91..3f25f8edb 100644 --- a/src/modules/conf_wallpaper/e_int_config_wallpaper_import.c +++ b/src/modules/conf_wallpaper/e_int_config_wallpaper_import.c @@ -250,6 +250,7 @@ e_int_config_wallpaper_fsel(E_Config_Dialog *parent) Evas_Coord w, h; Evas_Modifier_Mask mask; const char *fdev, *fpath; + char buf[4096]; fsel = E_NEW(FSel, 1); if (!fsel) return NULL; @@ -306,12 +307,24 @@ e_int_config_wallpaper_fsel(E_Config_Dialog *parent) fsel->content_obj = o; fdev = e_config->wallpaper_import_last_dev; - fpath = e_config->wallpaper_import_last_path; + snprintf(buf, sizeof(buf), "%s%s",fdev,e_config->wallpaper_import_last_path); + + if(!ecore_file_exists(ecore_file_realpath(buf))) + { + fpath = "/"; + } + else + { + fpath = e_config->wallpaper_import_last_path; + } + + if ((!fdev) && (!fpath)) { fdev = "~/"; fpath = "/"; } + ofm = e_widget_fsel_add(evas, fdev, fpath, NULL, NULL, NULL, NULL, NULL, NULL, 1); e_widget_fsel_window_object_set(ofm, E_OBJECT(win));