[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37237] branches/soc-2011-onion/source/ blender/editors/sculpt_paint: changed some operators to not register on the operator panel

Jason Wilkins Jason.A.Wilkins at gmail.com
Mon Jun 6 08:06:01 CEST 2011


Revision: 37237
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37237
Author:   jwilkins
Date:     2011-06-06 06:06:01 +0000 (Mon, 06 Jun 2011)
Log Message:
-----------
changed some operators to not register on the operator panel

** for some, they have no properties to actually show
** for the ones that do (paint/sculpt tool select operators), selecting a new tool from the operator panel causes Blender to crash due to bad ob->paint->sculpt->hidden_areas pointer.

Modified Paths:
--------------
    branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c
    branches/soc-2011-onion/source/blender/editors/sculpt_paint/sculpt.c

Modified: branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c
===================================================================
--- branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c	2011-06-06 03:53:38 UTC (rev 37236)
+++ branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_ops.c	2011-06-06 06:06:01 UTC (rev 37237)
@@ -84,7 +84,9 @@
 	ot->exec= brush_add_exec;
 	
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	ot->flag= OPTYPE_UNDO;
 }
 
 
@@ -139,7 +141,9 @@
 	ot->exec= brush_scale_size_exec;
 	
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	ot->flag= OPTYPE_UNDO;
 
 	RNA_def_float(ot->srna, "scalar", 1, 0, 2, "Scalar", "Factor to scale brush size by", 0, 2);
 }
@@ -166,7 +170,9 @@
 	ot->poll= vertex_paint_mode_poll;
 	
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	ot->flag= OPTYPE_UNDO;
 }
 
 static int brush_reset_exec(bContext *C, wmOperator *UNUSED(op))
@@ -195,7 +201,9 @@
 	ot->exec= brush_reset_exec;
 	
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	ot->flag= OPTYPE_UNDO;
 }
 
 /* generic functions for setting the active brush based on the tool */
@@ -258,7 +266,10 @@
 	ot->exec= brush_sculpt_tool_set_exec;
 
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	//XXX: currently undo causes a crash
+	ot->flag= 0;
 
 	/* props */
 	ot->prop= RNA_def_enum(ot->srna, "tool", brush_sculpt_tool_items, 0, "Tool", "");
@@ -283,7 +294,10 @@
 	ot->exec= brush_vertex_tool_set_exec;
 
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	//XXX: currently undo causes a crash
+	ot->flag= 0;
 
 	/* props */
 	ot->prop= RNA_def_enum(ot->srna, "tool", brush_vertex_tool_items, 0, "Tool", "");
@@ -308,7 +322,10 @@
 	ot->exec= brush_weight_tool_set_exec;
 
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	//XXX: currently undo causes a crash
+	ot->flag= 0;
 
 	/* props */
 	ot->prop= RNA_def_enum(ot->srna, "tool", brush_vertex_tool_items, 0, "Tool", "");
@@ -333,7 +350,10 @@
 	ot->exec= brush_image_tool_set_exec;
 
 	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+	//XXX: doesn't seem to be any reason to register ~jwilkins
+	//XXX: currently undo causes a crash
+	ot->flag= 0;
 
 	/* props */
 	ot->prop= RNA_def_enum(ot->srna, "tool", brush_image_tool_items, 0, "Tool", "");

Modified: branches/soc-2011-onion/source/blender/editors/sculpt_paint/sculpt.c
===================================================================
--- branches/soc-2011-onion/source/blender/editors/sculpt_paint/sculpt.c	2011-06-06 03:53:38 UTC (rev 37236)
+++ branches/soc-2011-onion/source/blender/editors/sculpt_paint/sculpt.c	2011-06-06 06:06:01 UTC (rev 37237)
@@ -4430,6 +4430,7 @@
 		if(ss->hidden_areas.first) {
 			/* Free all hidden areas */
 			BLI_freelistN(&ss->hidden_areas);
+
 			sculpt_area_hide_update(C);
 
 			/* Avoid cracks in multires */




More information about the Bf-blender-cvs mailing list