diff options
author | Campbell Barton <ideasman42@gmail.com> | 2017-06-26 07:31:26 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2017-06-26 07:33:10 +0300 |
commit | 3edff2e1a4d1f187c956fba2d5b2954981dc62a2 (patch) | |
tree | 6c564af56b7d931b11720aa3a4336dd8c70facdf /source/blender/editors/mesh/editmesh_extrude.c | |
parent | 2d2c64dd187bb1d83c9b28d837d86ed5168d6819 (diff) |
Manipulator: use 'void *' for callback data args
Non-float properties should be editable too.
Diffstat (limited to 'source/blender/editors/mesh/editmesh_extrude.c')
-rw-r--r-- | source/blender/editors/mesh/editmesh_extrude.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/source/blender/editors/mesh/editmesh_extrude.c b/source/blender/editors/mesh/editmesh_extrude.c index 8f3911c5928..d5b2a3d3b82 100644 --- a/source/blender/editors/mesh/editmesh_extrude.c +++ b/source/blender/editors/mesh/editmesh_extrude.c @@ -891,10 +891,11 @@ static void manipulator_mesh_spin_update_from_op(ManipulatorSpinGroup *man) /* depth callbacks */ static void manipulator_spin_prop_depth_get( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - float *value) + void *value_p) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; + float *value = value_p; BLI_assert(mpr_prop->type->array_length == 1); UNUSED_VARS_NDEBUG(mpr_prop); @@ -908,10 +909,11 @@ static void manipulator_spin_prop_depth_get( static void manipulator_spin_prop_depth_set( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - const float *value) + const void *value_p) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; + const float *value = value_p; BLI_assert(mpr_prop->type->array_length == 1); UNUSED_VARS_NDEBUG(mpr_prop); @@ -934,10 +936,11 @@ static void manipulator_spin_prop_depth_set( /* translate callbacks */ static void manipulator_spin_prop_translate_get( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - float *value) + void *value_p) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; + float *value = value_p; BLI_assert(mpr_prop->type->array_length == 3); UNUSED_VARS_NDEBUG(mpr_prop); @@ -947,7 +950,7 @@ static void manipulator_spin_prop_translate_get( static void manipulator_spin_prop_translate_set( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - const float *value) + const void *value) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; @@ -963,10 +966,11 @@ static void manipulator_spin_prop_translate_set( /* angle callbacks */ static void manipulator_spin_prop_axis_angle_get( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - float *value) + void *value_p) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; + float *value = value_p; BLI_assert(mpr_prop->type->array_length == 1); UNUSED_VARS_NDEBUG(mpr_prop); @@ -989,10 +993,11 @@ static void manipulator_spin_prop_axis_angle_get( static void manipulator_spin_prop_axis_angle_set( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - const float *value) + const void *value_p) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; + const float *value = value_p; BLI_assert(mpr_prop->type->array_length == 1); UNUSED_VARS_NDEBUG(mpr_prop); @@ -1023,10 +1028,12 @@ static void manipulator_spin_prop_axis_angle_set( /* angle callbacks */ static void manipulator_spin_prop_angle_get( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - float *value) + void *value_p) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; + float *value = value_p; + BLI_assert(mpr_prop->type->array_length == 1); UNUSED_VARS_NDEBUG(mpr_prop); value[0] = RNA_property_float_get(op->ptr, man->data.prop_angle); @@ -1034,12 +1041,13 @@ static void manipulator_spin_prop_angle_get( static void manipulator_spin_prop_angle_set( const wmManipulator *mpr, wmManipulatorProperty *mpr_prop, - const float *value) + const void *value_p) { ManipulatorSpinGroup *man = mpr->parent_mgroup->customdata; wmOperator *op = man->data.op; BLI_assert(mpr_prop->type->array_length == 1); UNUSED_VARS_NDEBUG(mpr_prop); + const float *value = value_p; RNA_property_float_set(op->ptr, man->data.prop_angle, value[0]); manipulator_spin_exec(man); |