diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-03-16 21:10:36 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-03-16 21:20:50 +0300 |
commit | b2d3956e7b497bd6d5467113bfd76614f5188ae0 (patch) | |
tree | 6aaaf5d77d50cf30762383dd4befede9db741d50 /source/blender/windowmanager/intern/wm_files.c | |
parent | db04980678ae8b2a2b3cd07bfdefa86af5c53f82 (diff) |
Add support for loading preference struct
Previously it would always load into 'U' global.
Needed for loading & merging template preferences.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_files.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_files.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index f218fce1be3..c5b3d02cbb0 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -697,8 +697,11 @@ int wm_homefile_read( /* load preferences before startup.blend */ if (!from_memory && BLI_exists(filepath_userdef)) { - int done = BKE_blendfile_read_userdef(filepath_userdef, NULL); - if (done != BKE_BLENDFILE_READ_FAIL) { + UserDef *userdef = BKE_blendfile_userdef_read(filepath_userdef, NULL); + if (userdef != NULL) { + BKE_blender_userdef_set_data(userdef); + MEM_freeN(userdef); + read_userdef_from_memory = false; skip_flags |= BLO_READ_SKIP_USERDEF; printf("Read prefs: %s\n", filepath_userdef); @@ -1365,7 +1368,7 @@ static int wm_userpref_write_exec(bContext *C, wmOperator *op) BLI_make_file_string("/", filepath, BKE_appdir_folder_id_create(BLENDER_USER_CONFIG, NULL), BLENDER_USERPREF_FILE); printf("trying to save userpref at %s ", filepath); - if (BKE_blendfile_write_userdef(filepath, op->reports) == 0) { + if (BKE_blendfile_userdef_write(filepath, op->reports) == 0) { printf("fail\n"); return OPERATOR_CANCELLED; } |