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>2015-04-07 23:50:38 +0300
committerCampbell Barton <ideasman42@gmail.com>2015-04-07 23:50:38 +0300
commit796c3c774820edf70572a6717ceb6c188a267577 (patch)
tree0ebad8e5d84301a294437a8d10e626ae7952dd0e /source/blender/editors/interface/interface_templates.c
parentc89637be306b0c6bc23c40e9f764ac53159e1214 (diff)
Fix T44290: Clear users & fake-user conflict
The purpose of clearing users in this case is not to save the data, so keeping fake-user doesn't make sense.
Diffstat (limited to 'source/blender/editors/interface/interface_templates.c')
-rw-r--r--source/blender/editors/interface/interface_templates.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c
index c4158fe2a17..c36d25b8030 100644
--- a/source/blender/editors/interface/interface_templates.c
+++ b/source/blender/editors/interface/interface_templates.c
@@ -273,8 +273,11 @@ static void template_id_cb(bContext *C, void *arg_litem, void *arg_event)
RNA_property_pointer_set(&template->ptr, template->prop, idptr);
RNA_property_update(C, &template->ptr, template->prop);
- if (id && CTX_wm_window(C)->eventstate->shift) /* useful hidden functionality, */
+ if (id && CTX_wm_window(C)->eventstate->shift) {
+ /* only way to force-remove data (on save) */
+ id->flag &= ~LIB_FAKEUSER;
id->us = 0;
+ }
break;
case UI_ID_FAKE_USER: