[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