Fix RNA property clamp assigning in Python

On first assignment the value was clamped, but successive assignments weren't.
This commit is contained in:
Campbell Barton 2016-03-03 12:33:43 +11:00
parent 8fa1d70543
commit cfaba8ad6c
1 changed files with 2 additions and 0 deletions

View File

@ -2098,6 +2098,7 @@ void RNA_property_int_set(PointerRNA *ptr, PropertyRNA *prop, int value)
/* BLI_assert(RNA_property_int_clamp(ptr, prop, &value) == 0); */
if ((idprop = rna_idproperty_check(&prop, ptr))) {
RNA_property_int_clamp(ptr, prop, &value);
IDP_Int(idprop) = value;
rna_idproperty_touch(idprop);
}
@ -2356,6 +2357,7 @@ void RNA_property_float_set(PointerRNA *ptr, PropertyRNA *prop, float value)
/* BLI_assert(RNA_property_float_clamp(ptr, prop, &value) == 0); */
if ((idprop = rna_idproperty_check(&prop, ptr))) {
RNA_property_float_clamp(ptr, prop, &value);
if (idprop->type == IDP_FLOAT)
IDP_Float(idprop) = value;
else