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:
authorSergey Sharybin <sergey.vfx@gmail.com>2019-06-04 13:10:42 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2019-06-04 13:10:42 +0300
commitf5f1407a7eb643792dfe5dd27fe80da7249f6914 (patch)
treec063a828935490c4a7eece1e8b6e91b222e4e0bf /source/blender/editors/interface/interface_anim.c
parent30c0d780f9d9012e45db4553e8df1c9526f03b27 (diff)
Fix T65451: Changing driver expression doesn't update relations
Diffstat (limited to 'source/blender/editors/interface/interface_anim.c')
-rw-r--r--source/blender/editors/interface/interface_anim.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/editors/interface/interface_anim.c b/source/blender/editors/interface/interface_anim.c
index 4a0a19f57cf..5ff200fa7e4 100644
--- a/source/blender/editors/interface/interface_anim.c
+++ b/source/blender/editors/interface/interface_anim.c
@@ -176,6 +176,8 @@ bool ui_but_anim_expression_set(uiBut *but, const char *str)
driver = fcu->driver;
if (driver && (driver->type == DRIVER_TYPE_PYTHON)) {
+ bContext *C = but->block->evil_C;
+
BLI_strncpy_utf8(driver->expression, str, sizeof(driver->expression));
/* tag driver as needing to be recompiled */
@@ -186,7 +188,9 @@ bool ui_but_anim_expression_set(uiBut *but, const char *str)
fcu->flag &= ~FCURVE_DISABLED;
/* this notifier should update the Graph Editor and trigger depsgraph refresh? */
- WM_event_add_notifier(but->block->evil_C, NC_ANIMATION | ND_KEYFRAME, NULL);
+ WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME, NULL);
+
+ DEG_relations_tag_update(CTX_data_main(C));
return true;
}