diff --git a/src/bin/e_int_menus.c b/src/bin/e_int_menus.c index 7a2e06571..906ad74a9 100644 --- a/src/bin/e_int_menus.c +++ b/src/bin/e_int_menus.c @@ -689,6 +689,16 @@ _e_int_menus_themes_pre_cb(void *data, E_Menu *m) deftheme = et->file; } + mi = e_menu_item_new(m); + e_menu_item_radio_set(mi, 1); + e_menu_item_radio_group_set(mi, 1); + if (((deftheme) && (!strcmp("default.edj", deftheme))) || + (!deftheme)) + e_menu_item_toggle_set(mi, 1); + e_menu_item_label_set(mi, "default"); + e_menu_item_callback_set(mi, _e_int_menus_themes_edit_mode_cb, NULL); + num++; + while ((theme = ecore_list_next(themes))) { char *ext; @@ -700,6 +710,7 @@ _e_int_menus_themes_pre_cb(void *data, E_Menu *m) { mi = e_menu_item_new(m); e_menu_item_radio_set(mi, 1); + e_menu_item_radio_group_set(mi, 1); if (deftheme) { if (!strcmp(theme, deftheme)) diff --git a/src/bin/e_main.c b/src/bin/e_main.c index cebfbdb20..d65777135 100644 --- a/src/bin/e_main.c +++ b/src/bin/e_main.c @@ -61,7 +61,7 @@ main(int argc, char **argv) int i; int nostartup = 0; int after_restart = 0; - char buf[1024]; + char buf[PATH_MAX]; char *s; struct sigaction action; /* trap deadly bug signals and allow some form of sane recovery */ @@ -246,6 +246,20 @@ main(int argc, char **argv) } } } + + /* fixes for FOOLS that keep cp'ing default.edj into ~/.e/e/themes */ + { + char *homedir; + + homedir = e_user_homedir_get(); + if (homedir) + { + snprintf(buf, sizeof(buf), "%s/.e/e/themes/default.edj", homedir); + if (ecore_file_exists(buf)) + ecore_file_unlink(buf); + free(homedir); + } + } /* init edje and set it up in frozen mode */ edje_init();