change behavior of restoring old settings
[blender-staging.git] / source / blender / windowmanager / intern / wm_operators.c
index 171ff239c69e68a1676f2cc27e47bec728fa0115..dacfba48ee9e8f9a9febbb94898fbc5e357a89d2 100644 (file)
@@ -1115,23 +1115,17 @@ static int wm_resource_check_prev(void)
        // if(res) printf("USER: %s\n", res);
 
        if(res == NULL) {
        // if(res) printf("USER: %s\n", res);
 
        if(res == NULL) {
+               /* with a local dir, copying old files isnt useful since local dir get priority for config */
                res= BLI_get_folder_version(BLENDER_RESOURCE_PATH_LOCAL, BLENDER_VERSION, TRUE);
        }
 
        // if(res) printf("LOCAL: %s\n", res);
                res= BLI_get_folder_version(BLENDER_RESOURCE_PATH_LOCAL, BLENDER_VERSION, TRUE);
        }
 
        // if(res) printf("LOCAL: %s\n", res);
-
-       if(res == NULL) {
-               int res_dir[]= {BLENDER_RESOURCE_PATH_USER, BLENDER_RESOURCE_PATH_LOCAL, -1};
-               int i= 0;
-
-               for(i= 0; res_dir[i] != -1; i++) {
-                       if(BLI_get_folder_version(res_dir[i], BLENDER_VERSION - 1, TRUE)) {
-                               return TRUE;
-                       }
-               }
+       if(res) {
+               return FALSE;
+       }
+       else {
+               return (BLI_get_folder_version(BLENDER_RESOURCE_PATH_USER, BLENDER_VERSION - 1, TRUE) != NULL);
        }
        }
-
-       return FALSE;
 }
 
 static uiBlock *wm_block_create_splash(bContext *C, ARegion *ar, void *UNUSED(arg))
 }
 
 static uiBlock *wm_block_create_splash(bContext *C, ARegion *ar, void *UNUSED(arg))
@@ -1206,14 +1200,15 @@ static uiBlock *wm_block_create_splash(bContext *C, ARegion *ar, void *UNUSED(ar
        uiItemL(col, "", ICON_NONE);
 
        col = uiLayoutColumn(split, 0);
        uiItemL(col, "", ICON_NONE);
 
        col = uiLayoutColumn(split, 0);
-       uiItemL(col, "Recent", ICON_NONE);
-       for(recent = G.recent_files.first, i=0; (i<5) && (recent); recent = recent->next, i++) {
-               uiItemStringO(col, BLI_path_basename(recent->filepath), ICON_FILE_BLEND, "WM_OT_open_mainfile", "filepath", recent->filepath);
-       }
 
        if(wm_resource_check_prev()) {
 
        if(wm_resource_check_prev()) {
-               uiItemS(col);
                uiItemO(col, NULL, ICON_NEW, "WM_OT_copy_prev_settings");
                uiItemO(col, NULL, ICON_NEW, "WM_OT_copy_prev_settings");
+               uiItemS(col);
+       }
+
+       uiItemL(col, "Recent", ICON_NONE);
+       for(recent = G.recent_files.first, i=0; (i<5) && (recent); recent = recent->next, i++) {
+               uiItemStringO(col, BLI_path_basename(recent->filepath), ICON_FILE_BLEND, "WM_OT_open_mainfile", "filepath", recent->filepath);
        }
 
        uiItemS(col);
        }
 
        uiItemS(col);