[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42352] branches/bmesh/blender/source/ blender/editors/mesh/bmesh_tools.c: Hook up mesh select_all properties added in previous commit

Howard Trickey howard.trickey at gmail.com
Fri Dec 2 20:43:53 CET 2011


Revision: 42352
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42352
Author:   howardt
Date:     2011-12-02 19:43:53 +0000 (Fri, 02 Dec 2011)
Log Message:
-----------
Hook up mesh select_all properties added in previous commit

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

Modified: branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c	2011-12-02 19:40:20 UTC (rev 42351)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c	2011-12-02 19:43:53 UTC (rev 42352)
@@ -660,12 +660,26 @@
 		EDBM_set_flag_all(em, BM_SELECT);
 }
 
-static int toggle_select_all_exec(bContext *C, wmOperator *UNUSED(op))
+static int mesh_select_all_exec(bContext *C, wmOperator *op)
 {
 	Object *obedit= CTX_data_edit_object(C);
 	BMEditMesh *em= ((Mesh *)obedit->data)->edit_btmesh;
+	int action = RNA_enum_get(op->ptr, "action");
 	
-	EDBM_toggle_select_all(em);
+	switch (action) {
+	case SEL_TOGGLE:
+		EDBM_toggle_select_all(em);
+		break;
+	case SEL_SELECT:
+		EDBM_set_flag_all(em, BM_SELECT);
+		break;
+	case SEL_DESELECT:
+		EDBM_clear_flag_all(em, BM_SELECT);
+		break;
+	case SEL_INVERT:
+		EDBM_select_swap(em);
+		break;
+	}
 	
 	WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit);
 
@@ -680,7 +694,7 @@
 	ot->description= "(de)select all vertices, edges or faces";
 	
 	/* api callbacks */
-	ot->exec= toggle_select_all_exec;
+	ot->exec= mesh_select_all_exec;
 	ot->poll= ED_operator_editmesh;
 	
 	/* flags */




More information about the Bf-blender-cvs mailing list