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:
authorBastien Montagne <montagne29@wanadoo.fr>2018-01-11 16:35:36 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2018-01-11 16:35:36 +0300
commitc36f4a7f7f370ebb6e944d9893d2677232d3b7f8 (patch)
treec2030541dcaae70b2892c6838e8a3e76e24843e1 /source/blender/blenkernel/intern/blender.c
parentcc63c8511cb18cc59fb2874dd5a57d89b7123bac (diff)
parentb415ed55a74c51b944cd0682fc7a81679778ac8f (diff)
Merge branch 'master' into blender2.8
Conflicts: source/blender/blenkernel/intern/blender.c source/blender/makesdna/DNA_ID.h
Diffstat (limited to 'source/blender/blenkernel/intern/blender.c')
-rw-r--r--source/blender/blenkernel/intern/blender.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index 0b368df57ed..d03be79baad 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -262,6 +262,16 @@ void BKE_blender_userdef_app_template_data_swap(UserDef *userdef_a, UserDef *use
SWAP(ListBase, userdef_a->id, userdef_b->id); \
} ((void)0)
+#define FLAG_SWAP(id, ty, flags) { \
+ CHECK_TYPE(&(userdef_a->id), ty *); \
+ const ty f = flags; \
+ const ty a = userdef_a->id; \
+ const ty b = userdef_b->id; \
+ userdef_a->id = (userdef_a->id & ~f) | (b & f); \
+ userdef_b->id = (userdef_b->id & ~f) | (a & f); \
+} ((void)0)
+
+
LIST_SWAP(uistyles);
LIST_SWAP(uifonts);
LIST_SWAP(themes);
@@ -276,9 +286,12 @@ void BKE_blender_userdef_app_template_data_swap(UserDef *userdef_a, UserDef *use
DATA_SWAP(manipulator_flag);
+ FLAG_SWAP(uiflag, int, USER_LOCK_UI_LAYOUT);
+
#undef SWAP_TYPELESS
-#undef LIST_SWAP
#undef DATA_SWAP
+#undef LIST_SWAP
+#undef FLAG_SWAP
}
void BKE_blender_userdef_app_template_data_set(UserDef *userdef)