Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-03-15 11:04:11 +0300
committerCampbell Barton <ideasman42@gmail.com>2011-03-15 11:04:11 +0300
commitb65a56ccb52e656cbdc9033180c26fb56d5c5ffd (patch)
tree7f21f7388fc39c19f3eff4333f50c5b72f2becba /source/blender/blenkernel/intern/blender.c
parentb332a27429f40ef51deeff8de163d2280edb2314 (diff)
fix [#26494] Auto run Python scripts option in User Preferences problem
- opening a file with blender by passing it as an argument would and loading it once in blender left script auto execute flag in a different state. - command line args --enable/disable-autoexec were being overridden by the user prefs.
Diffstat (limited to 'source/blender/blenkernel/intern/blender.c')
-rw-r--r--source/blender/blenkernel/intern/blender.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index 3c996006f5d..9fb36d8f6b7 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -271,12 +271,11 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filename
}
/* special cases, override loaded flags: */
- if (G.f & G_DEBUG) bfd->globalf |= G_DEBUG;
- else bfd->globalf &= ~G_DEBUG;
- if (G.f & G_SWAP_EXCHANGE) bfd->globalf |= G_SWAP_EXCHANGE;
- else bfd->globalf &= ~G_SWAP_EXCHANGE;
- if (G.f & G_SCRIPT_AUTOEXEC) bfd->globalf |= G_SCRIPT_AUTOEXEC;
- else bfd->globalf &= ~G_SCRIPT_AUTOEXEC;
+ if(G.f != bfd->globalf) {
+ const int flags_keep= (G_DEBUG | G_SWAP_EXCHANGE | G_SCRIPT_AUTOEXEC | G_SCRIPT_OVERRIDE_PREF);
+ bfd->globalf= (bfd->globalf & ~flags_keep) | (G.f & flags_keep);
+ }
+
G.f= bfd->globalf;