protection for fools.
authorCarsten Haitzler <raster@rasterman.com>
Sat, 6 Aug 2005 05:35:34 +0000 (05:35 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sat, 6 Aug 2005 05:35:34 +0000 (05:35 +0000)
SVN revision: 16046

src/bin/e_int_menus.c
src/bin/e_main.c

index 7a2e065..906ad74 100644 (file)
@@ -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))
index cebfbdb..d657771 100644 (file)
@@ -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();