[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [40001] branches/bmesh/blender/source/ blender/editors/mesh: Patch 28537 from Andrew Wiggin, fixes second issue in 28492 (edge ring deselect not working

Howard Trickey howard.trickey at gmail.com
Wed Sep 7 10:34:16 CEST 2011


Revision: 40001
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40001
Author:   howardt
Date:     2011-09-07 08:34:15 +0000 (Wed, 07 Sep 2011)
Log Message:
-----------
Patch 28537 from Andrew Wiggin, fixes second issue in 28492 (edge ring deselect not working

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c
    branches/bmesh/blender/source/blender/editors/mesh/loopcut.c

Modified: branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c	2011-09-07 08:09:56 UTC (rev 40000)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_select.c	2011-09-07 08:34:15 UTC (rev 40001)
@@ -1040,6 +1040,7 @@
 	/* identifiers */
 	ot->name= "Loop Select";
 	ot->idname= "MESH_OT_loop_select";
+	ot->description= "Select a loop";
 	
 	/* api callbacks */
 	ot->invoke= mesh_select_loop_invoke;
@@ -1050,10 +1051,28 @@
 	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
 	
 	/* properties */
-	RNA_def_boolean(ot->srna, "extend", 0, "Extend Select", "");
-	RNA_def_boolean(ot->srna, "ring", 0, "Select Ring", "");
+	RNA_def_boolean(ot->srna, "extend", 0, "Extend Select", "Extend the selection");
+	RNA_def_boolean(ot->srna, "ring", 0, "Select Ring", "Select ring");
 }
 
+void MESH_OT_edgering_select (wmOperatorType *ot)
+{
+	/* description */
+	ot->name= "Edge Ring Select";
+	ot->idname= "MESH_OT_edgering_select";
+	ot->description= "Select an edge ring";
+	
+	/* callbacks */
+	ot->invoke= mesh_select_loop_invoke;
+	ot->poll= ED_operator_editmesh; 
+	
+	/* flags */
+	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
+
+	RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend the selection");
+	RNA_def_boolean(ot->srna, "ring", 1, "Select Ring", "Select ring");
+}
+
 /* ******************* edgetag_shortest_path and helpers ****************** */
 
 static float edgetag_cut_cost(BMEditMesh *UNUSED(em), BMEdge *e1, BMEdge *e2, BMVert* v)

Modified: branches/bmesh/blender/source/blender/editors/mesh/loopcut.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/loopcut.c	2011-09-07 08:09:56 UTC (rev 40000)
+++ branches/bmesh/blender/source/blender/editors/mesh/loopcut.c	2011-09-07 08:34:15 UTC (rev 40001)
@@ -384,39 +384,6 @@
 	return OPERATOR_CANCELLED;
 }
 
-static int ringsel_invoke (bContext *C, wmOperator *op, wmEvent *evt)
-{
-	tringselOpData *lcd;
-	BMEdge *edge;
-	int dist = 75;
-	
-	view3d_operator_needs_opengl(C);
-
-	if (!ringsel_init(C, op, 0))
-		return OPERATOR_CANCELLED;
-	
-	lcd = op->customdata;
-	
-	if (lcd->em->selectmode == SCE_SELECT_FACE) {
-		ringsel_exit(C, op);
-		WM_operator_name_call(C, "MESH_OT_loop_select", WM_OP_INVOKE_REGION_WIN, NULL);
-		return OPERATOR_CANCELLED;
-	}
-
-	lcd->vc.mval[0] = evt->mval[0];
-	lcd->vc.mval[1] = evt->mval[1];
-	
-	edge = EDBM_findnearestedge(&lcd->vc, &dist);
-
-	lcd->eed = edge;
-	
-	ringsel_find_edge(lcd, 1);
-	ringsel_finish(C, op);
-	ringsel_exit(C, op);
-
-	return OPERATOR_FINISHED;
-}
-
 static int ringcut_invoke (bContext *C, wmOperator *op, wmEvent *evt)
 {
 	Object *obedit= CTX_data_edit_object(C);
@@ -534,23 +501,6 @@
 	return OPERATOR_RUNNING_MODAL;
 }
 
-void MESH_OT_edgering_select (wmOperatorType *ot)
-{
-	/* description */
-	ot->name= "Edge Ring Select";
-	ot->idname= "MESH_OT_edgering_select";
-	ot->description= "Select an edge ring";
-	
-	/* callbacks */
-	ot->invoke= ringsel_invoke;
-	ot->poll= ED_operator_editmesh_region_view3d; 
-	
-	/* flags */
-	ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
-
-	RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend the selection");
-}
-
 void MESH_OT_loopcut (wmOperatorType *ot)
 {
 	/* description */




More information about the Bf-blender-cvs mailing list