diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-11-24 12:28:13 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-11-24 12:28:13 +0300 |
commit | 0f5ef668daa041514376a98e2957248626e5649d (patch) | |
tree | 825f42ae18e7c467f641188a30e5fab4f0a4fc3e /source/blender/windowmanager/manipulators/intern/wm_manipulator_target_props.c | |
parent | cda22ce0e2e6fd9bae22da8256bef32f933e9f8f (diff) |
Manipulator: fix camera lens update glitch
Property range setup initially used values that can change.
Diffstat (limited to 'source/blender/windowmanager/manipulators/intern/wm_manipulator_target_props.c')
-rw-r--r-- | source/blender/windowmanager/manipulators/intern/wm_manipulator_target_props.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source/blender/windowmanager/manipulators/intern/wm_manipulator_target_props.c b/source/blender/windowmanager/manipulators/intern/wm_manipulator_target_props.c index 11bf981490e..836376f1c54 100644 --- a/source/blender/windowmanager/manipulators/intern/wm_manipulator_target_props.c +++ b/source/blender/windowmanager/manipulators/intern/wm_manipulator_target_props.c @@ -139,6 +139,29 @@ void WM_manipulator_target_property_def_func( WM_manipulator_target_property_def_func_ptr(mpr, mpr_prop_type, params); } +void WM_manipulator_target_property_clear_rna_ptr( + wmManipulator *mpr, const wmManipulatorPropertyType *mpr_prop_type) +{ + wmManipulatorProperty *mpr_prop = WM_manipulator_target_property_at_index(mpr, mpr_prop_type->index_in_type); + + /* if manipulator evokes an operator we cannot use it for property manipulation */ + BLI_assert(mpr->op_data == NULL); + + mpr_prop->type = NULL; + + mpr_prop->ptr = PointerRNA_NULL; + mpr_prop->prop = NULL; + mpr_prop->index = -1; +} + +void WM_manipulator_target_property_clear_rna( + wmManipulator *mpr, const char *idname) +{ + const wmManipulatorPropertyType *mpr_prop_type = WM_manipulatortype_target_property_find(mpr->type, idname); + WM_manipulator_target_property_clear_rna_ptr(mpr, mpr_prop_type); +} + + /** \} */ |