Revision: 36309
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36309
Author:   joeedh
Date:     2011-04-24 07:49:21 +0000 (Sun, 24 Apr 2011)
Log Message:
-----------
=bmesh= request from Danial Salazaar, added merge->collapse to delete menu

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-04-24 07:45:24 UTC (rev 36308)
+++ branches/bmesh/blender/source/blender/editors/mesh/bmesh_tools.c    
2011-04-24 07:49:21 UTC (rev 36309)
@@ -1007,6 +1007,7 @@
 /* Note, these values must match delete_mesh() event values */
 static EnumPropertyItem prop_mesh_delete_types[] = {
        {7, "DISSOLVE",         0, "Dissolve", ""},
+       {12, "COLLAPSE", 0, "Collapse", ""},
        {10,"VERT",             0, "Vertices", ""},
        {1, "EDGE",             0, "Edges", ""},
        {2, "FACE",             0, "Faces", ""},
@@ -1019,10 +1020,18 @@
 static int delete_mesh_exec(bContext *C, wmOperator *op)
 {
        Object *obedit= CTX_data_edit_object(C);
+       BMEditMesh *em = ((Mesh*)obedit->data)->edit_btmesh;
        Scene *scene = CTX_data_scene(C);
-
-       delete_mesh(C, obedit, op, RNA_enum_get(op->ptr, "type"), scene);
+       int type = RNA_enum_get(op->ptr, "type");
        
+       if (type != 12) {
+               delete_mesh(C, obedit, op, type, scene);
+       } else {
+               if (!EDBM_CallOpf(em, op, "collapse edges=%he", BM_SELECT))
+                       return OPERATOR_CANCELLED;
+       }
+               
+       
        WM_event_add_notifier(C, NC_GEOM|ND_DATA|ND_SELECT, obedit);
        
        return OPERATOR_FINISHED;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to