fix import if dir contains special chars

SVN revision: 24962
This commit is contained in:
Carsten Haitzler 2006-08-20 22:51:12 +00:00
parent 2910f27842
commit bec1e617e8
2 changed files with 12 additions and 12 deletions

View File

@ -58,7 +58,7 @@ struct _E_Config_Dialog_Data
int zone_count; // local variable; int zone_count; // local variable;
char *cur_bg; // local variable; char *bg; // local variable;
Evas *evas; // local variable Evas *evas; // local variable
Evas_Object *preview_image; // local variable Evas_Object *preview_image; // local variable
@ -144,9 +144,9 @@ _fill_desklock_data(E_Config_Dialog_Data *cfdata)
cfdata->show_password = 0; cfdata->show_password = 0;
if (!e_config->desklock_background) if (!e_config->desklock_background)
cfdata->cur_bg = strdup(DEF_DESKLOCK_BACKGROUND); cfdata->bg = strdup(DEF_DESKLOCK_BACKGROUND);
else else
cfdata->cur_bg = strdup(e_config->desklock_background); cfdata->bg = strdup(e_config->desklock_background);
#ifdef HAVE_PAM #ifdef HAVE_PAM
cfdata->auth_method = e_config->desklock_auth_method; cfdata->auth_method = e_config->desklock_auth_method;
@ -176,7 +176,7 @@ _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
E_FREE(cfdata->desklock_passwd); E_FREE(cfdata->desklock_passwd);
E_FREE(cfdata->desklock_passwd_cp); E_FREE(cfdata->desklock_passwd_cp);
E_FREE(cfdata->cur_bg); E_FREE(cfdata->bg);
free(cfdata); free(cfdata);
} }
@ -296,11 +296,11 @@ _advanced_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
} }
e_config->desklock_personal_passwd = (char *)evas_stringshare_add(cfdata->desklock_passwd_cp); e_config->desklock_personal_passwd = (char *)evas_stringshare_add(cfdata->desklock_passwd_cp);
if (cfdata->cur_bg) if (cfdata->bg)
{ {
if (e_config->desklock_background) if (e_config->desklock_background)
evas_stringshare_del(e_config->desklock_background); evas_stringshare_del(e_config->desklock_background);
e_config->desklock_background = (char *)evas_stringshare_add(cfdata->cur_bg); e_config->desklock_background = (char *)evas_stringshare_add(cfdata->bg);
} }
if (_e_desklock_zone_num_get() > 1) if (_e_desklock_zone_num_get() > 1)
@ -343,7 +343,7 @@ _advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data
/* start: bkg list */ /* start: bkg list */
cfdata->gui.bg_list = e_widget_ilist_add(evas, BG_LIST_ICON_SIZE_W, cfdata->gui.bg_list = e_widget_ilist_add(evas, BG_LIST_ICON_SIZE_W,
BG_LIST_ICON_SIZE_H, &(cfdata->cur_bg)); BG_LIST_ICON_SIZE_H, &(cfdata->bg));
e_widget_ilist_selector_set(cfdata->gui.bg_list, 1); e_widget_ilist_selector_set(cfdata->gui.bg_list, 1);
e_widget_min_size_set(cfdata->gui.bg_list, 180, 200); e_widget_min_size_set(cfdata->gui.bg_list, 180, 200);
@ -651,16 +651,16 @@ _ibg_list_cb_bg_selected(void *data)
E_Config_Dialog_Data *cfdata; E_Config_Dialog_Data *cfdata;
cfdata = data; cfdata = data;
if (cfdata->cur_bg[0]) if (cfdata->bg[0])
{ {
if (!strcmp(cfdata->cur_bg, DEF_DESKLOCK_BACKGROUND)) if (!strcmp(cfdata->bg, DEF_DESKLOCK_BACKGROUND))
{ {
const char *theme; const char *theme;
theme = e_theme_edje_file_get("base/theme/desklock", "desklock/background"); theme = e_theme_edje_file_get("base/theme/desklock", "desklock/background");
e_widget_preview_edje_set(cfdata->preview_image, theme, "desklock/background"); e_widget_preview_edje_set(cfdata->preview_image, theme, "desklock/background");
} }
else if (!strcmp(cfdata->cur_bg, DEF_THEME_BACKGROUND)) else if (!strcmp(cfdata->bg, DEF_THEME_BACKGROUND))
{ {
const char *theme; const char *theme;
@ -668,7 +668,7 @@ _ibg_list_cb_bg_selected(void *data)
e_widget_preview_edje_set(cfdata->preview_image, theme, "desktop/background"); e_widget_preview_edje_set(cfdata->preview_image, theme, "desktop/background");
} }
else else
e_widget_preview_edje_set(cfdata->preview_image, cfdata->cur_bg, "desktop/background"); e_widget_preview_edje_set(cfdata->preview_image, cfdata->bg, "desktop/background");
} }
else else
{ {

View File

@ -336,7 +336,7 @@ _import_edj_gen(Import *import)
if (!imgdir) ipart[0] = '\0'; if (!imgdir) ipart[0] = '\0';
else else
{ {
snprintf(ipart, sizeof(ipart), "-id %s", imgdir); snprintf(ipart, sizeof(ipart), "-id %s", e_util_filename_escape(imgdir));
free(imgdir); free(imgdir);
} }