[Bf-blender-cvs] [f5f1407a7eb] master: Fix T65451: Changing driver expression doesn't update relations

Sergey Sharybin noreply at git.blender.org
Tue Jun 4 12:11:28 CEST 2019


Commit: f5f1407a7eb643792dfe5dd27fe80da7249f6914
Author: Sergey Sharybin
Date:   Tue Jun 4 12:10:42 2019 +0200
Branches: master
https://developer.blender.org/rBf5f1407a7eb643792dfe5dd27fe80da7249f6914

Fix T65451: Changing driver expression doesn't update relations

===================================================================

M	source/blender/editors/interface/interface_anim.c

===================================================================

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;
     }



More information about the Bf-blender-cvs mailing list