From 7f7c807a92e35a1c34ced6749f88e62c2590ee89 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 31 Mar 2017 22:06:36 +1100 Subject: Keep current app-template when selecting 'New File' --- source/blender/windowmanager/intern/wm_files.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/blender/windowmanager') diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index 2e799307cc0..b7703422aea 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -708,11 +708,18 @@ int wm_homefile_read( /* load preferences before startup.blend */ if (!use_factory_settings && BLI_exists(filepath_userdef)) { + + /* keep existing app-template for regular file-new */ + char app_template_buf[sizeof(U.app_template)] = ""; + BLI_strncpy(app_template_buf, U.app_template, sizeof(app_template_buf)); + UserDef *userdef = BKE_blendfile_userdef_read(filepath_userdef, NULL); if (userdef != NULL) { BKE_blender_userdef_set_data(userdef); MEM_freeN(userdef); + BLI_strncpy(U.app_template, app_template_buf, sizeof(app_template_buf)); + read_userdef_from_memory = false; skip_flags |= BLO_READ_SKIP_USERDEF; printf("Read prefs: %s\n", filepath_userdef); -- cgit v1.2.3