[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37746] trunk/blender/source/blender: checks in rna range functions that the max value cant be less than the min .

Campbell Barton ideasman42 at gmail.com
Thu Jun 23 08:13:21 CEST 2011


Revision: 37746
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37746
Author:   campbellbarton
Date:     2011-06-23 06:13:21 +0000 (Thu, 23 Jun 2011)
Log Message:
-----------
checks in rna range functions that the max value cant be less than the min.
also fix for invalid rage for FILE_OT_filenum.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_file/file_ops.c
    trunk/blender/source/blender/makesrna/intern/rna_access.c
    trunk/blender/source/blender/makesrna/intern/rna_curve.c
    trunk/blender/source/blender/makesrna/intern/rna_mesh.c
    trunk/blender/source/blender/makesrna/intern/rna_modifier.c
    trunk/blender/source/blender/makesrna/intern/rna_object.c
    trunk/blender/source/blender/makesrna/intern/rna_space.c

Modified: trunk/blender/source/blender/editors/space_file/file_ops.c
===================================================================
--- trunk/blender/source/blender/editors/space_file/file_ops.c	2011-06-23 06:11:13 UTC (rev 37745)
+++ trunk/blender/source/blender/editors/space_file/file_ops.c	2011-06-23 06:13:21 UTC (rev 37746)
@@ -1279,7 +1279,7 @@
 	ot->poll= ED_operator_file_active; /* <- important, handler is on window level */
 
 	/* props */
-	RNA_def_int(ot->srna, "increment", 1, 0, 100, "Increment", "", 0,100);
+	RNA_def_int(ot->srna, "increment", 1, -100, 100, "Increment", "", -100,100);
 }
 
 static int file_rename_exec(bContext *C, wmOperator *UNUSED(op))

Modified: trunk/blender/source/blender/makesrna/intern/rna_access.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_access.c	2011-06-23 06:11:13 UTC (rev 37745)
+++ trunk/blender/source/blender/makesrna/intern/rna_access.c	2011-06-23 06:13:21 UTC (rev 37746)
@@ -1603,6 +1603,8 @@
 	IDProperty *idprop;
 
 	BLI_assert(RNA_property_type(prop) == PROP_INT);
+	/* useful to check on bad values but set function should clamp */
+	/* BLI_assert(RNA_property_int_clamp(ptr, prop, &value) == 0); */
 
 	if((idprop=rna_idproperty_check(&prop, ptr)))
 		IDP_Int(idprop)= value;
@@ -1825,6 +1827,8 @@
 	IDProperty *idprop;
 
 	BLI_assert(RNA_property_type(prop) == PROP_FLOAT);
+	/* useful to check on bad values but set function should clamp */
+	/* BLI_assert(RNA_property_float_clamp(ptr, prop, &value) == 0); */
 
 	if((idprop=rna_idproperty_check(&prop, ptr))) {
 		if(idprop->type == IDP_FLOAT)

Modified: trunk/blender/source/blender/makesrna/intern/rna_curve.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_curve.c	2011-06-23 06:11:13 UTC (rev 37745)
+++ trunk/blender/source/blender/makesrna/intern/rna_curve.c	2011-06-23 06:13:21 UTC (rev 37746)
@@ -233,6 +233,7 @@
 	Curve *cu= (Curve*)ptr->id.data;
 	*min= 0;
 	*max= cu->totcol-1;
+	*max= MAX2(0, *max);
 }
 
 static void rna_Curve_active_textbox_index_range(PointerRNA *ptr, int *min, int *max)
@@ -240,6 +241,7 @@
 	Curve *cu= (Curve*)ptr->id.data;
 	*min= 0;
 	*max= cu->totbox-1;
+	*max= MAX2(0, *max);
 }
 
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_mesh.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_mesh.c	2011-06-23 06:11:13 UTC (rev 37745)
+++ trunk/blender/source/blender/makesrna/intern/rna_mesh.c	2011-06-23 06:13:21 UTC (rev 37746)
@@ -305,6 +305,7 @@
 	Mesh *me= (Mesh*)ptr->id.data;
 	*min= 0;
 	*max= me->totcol-1;
+	*max= MAX2(0, *max);
 }
 
 static CustomData *rna_mesh_fdata(Mesh *me)

Modified: trunk/blender/source/blender/makesrna/intern/rna_modifier.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_modifier.c	2011-06-23 06:11:13 UTC (rev 37745)
+++ trunk/blender/source/blender/makesrna/intern/rna_modifier.c	2011-06-23 06:13:21 UTC (rev 37746)
@@ -404,7 +404,8 @@
 	MultiresModifierData *mmd = (MultiresModifierData*)ptr->data;
 
 	*min = 0;
-	*max = mmd->totlvl;
+	*max = mmd->totlvl; /* intentionally _not_ -1 */
+	*max= MAX2(0, *max);
 }
 
 static int rna_MultiresModifier_external_get(PointerRNA *ptr)

Modified: trunk/blender/source/blender/makesrna/intern/rna_object.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object.c	2011-06-23 06:11:13 UTC (rev 37745)
+++ trunk/blender/source/blender/makesrna/intern/rna_object.c	2011-06-23 06:13:21 UTC (rev 37746)
@@ -1024,8 +1024,13 @@
 	Key *key= ob_get_key(ob);
 
 	*min= 0;
-	*max= (key)? BLI_countlist(&key->block)-1: 0;
-	*max= MAX2(0, *max);
+	if(key) {
+		*max= BLI_countlist(&key->block)-1;
+		if(*max < 0) *max= 0;
+	}
+	else {
+		*max= 0;
+	}
 }
 
 static int rna_Object_active_shape_key_index_get(PointerRNA *ptr)

Modified: trunk/blender/source/blender/makesrna/intern/rna_space.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_space.c	2011-06-23 06:11:13 UTC (rev 37745)
+++ trunk/blender/source/blender/makesrna/intern/rna_space.c	2011-06-23 06:13:21 UTC (rev 37746)
@@ -700,7 +700,7 @@
 	ConsoleLine *ci= (ConsoleLine*)ptr->data;
 
 	*min= 0;
-	*max= ci->len;
+	*max= ci->len; /* intentionally _not_ -1 */
 }
 
 /* Space Dopesheet */




More information about the Bf-blender-cvs mailing list