diff options
author | Joshua Leung <aligorith@gmail.com> | 2011-05-08 09:41:57 +0400 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2011-05-08 09:41:57 +0400 |
commit | aaa93c58b367e65bf4124e4b0d380925b0a6f539 (patch) | |
tree | 12667d9aff17e0fd50f74d80701fd8445dd0eff1 /source/blender | |
parent | 85b1b459ed43a5667880f102d433cb2ac3dce7be (diff) |
Fixes for bugs noticed during previous fix:
- In Drivers mode of Graph Editor, expanders for sub-object data were
not working at all. This was because they were getting overriden by an
errant ob-level drivers check
- Adding drivers from py-api didn't update Graph Editor
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/editors/animation/anim_filter.c | 4 | ||||
-rw-r--r-- | source/blender/python/intern/bpy_rna_anim.c | 7 |
2 files changed, 7 insertions, 4 deletions
diff --git a/source/blender/editors/animation/anim_filter.c b/source/blender/editors/animation/anim_filter.c index 71893cee89a..967002131c2 100644 --- a/source/blender/editors/animation/anim_filter.c +++ b/source/blender/editors/animation/anim_filter.c @@ -1645,10 +1645,6 @@ static int animdata_filter_dopesheet_obdata (bAnimContext *ac, ListBase *anim_da break; } - /* special exception for drivers instead of action */ - if (ads->filterflag & ADS_FILTER_ONLYDRIVERS) - expanded= EXPANDED_DRVD(adt); - /* include data-expand widget? */ if ((filter_mode & ANIMFILTER_CURVESONLY) == 0) { /* check if filtering by active status */ diff --git a/source/blender/python/intern/bpy_rna_anim.c b/source/blender/python/intern/bpy_rna_anim.c index 5e53d4101f6..30d83e196ba 100644 --- a/source/blender/python/intern/bpy_rna_anim.c +++ b/source/blender/python/intern/bpy_rna_anim.c @@ -44,6 +44,9 @@ #include "RNA_access.h" +#include "WM_api.h" +#include "WM_types.h" + #include "bpy_rna.h" #include "bpy_util.h" #include "bpy_rna_anim.h" @@ -320,6 +323,8 @@ PyObject *pyrna_struct_driver_add(BPy_StructRNA *self, PyObject *args) RNA_pointer_create(id, &RNA_FCurve, fcu, &tptr); ret= pyrna_struct_CreatePyObject(&tptr); } + + WM_event_add_notifier(BPy_GetContext(), NC_ANIMATION|ND_FCURVES_ORDER, NULL); } else { /* XXX, should be handled by reports, */ @@ -371,6 +376,8 @@ PyObject *pyrna_struct_driver_remove(BPy_StructRNA *self, PyObject *args) if(BPy_reports_to_error(&reports, PyExc_RuntimeError, TRUE) == -1) return NULL; + + WM_event_add_notifier(BPy_GetContext(), NC_ANIMATION|ND_FCURVES_ORDER, NULL); return PyBool_FromLong(result); } |