[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [40817] branches/bmesh/blender/source/ blender/editors/mesh/editbmesh_add.c: Fix selection when adding a primitive while already in edge/ face-select mode

Andrew Wiggin ender79bl at gmail.com
Thu Oct 6 04:29:39 CEST 2011


Revision: 40817
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40817
Author:   ender79
Date:     2011-10-06 02:29:39 +0000 (Thu, 06 Oct 2011)
Log Message:
-----------
Fix selection when adding a primitive while already in edge/face-select mode

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

Modified: branches/bmesh/blender/source/blender/editors/mesh/editbmesh_add.c
===================================================================
--- branches/bmesh/blender/source/blender/editors/mesh/editbmesh_add.c	2011-10-06 02:29:15 UTC (rev 40816)
+++ branches/bmesh/blender/source/blender/editors/mesh/editbmesh_add.c	2011-10-06 02:29:39 UTC (rev 40817)
@@ -143,10 +143,18 @@
 
 static void make_prim_finish(bContext *C, int *state, int enter_editmode)
 {
-	Object *obedit = CTX_data_edit_object(C);
+	Object *obedit;
+	Mesh *me;
+	BMEditMesh *em;
 
-	EDBM_selectmode_flush(((Mesh*)obedit->data)->edit_btmesh);
+	obedit = CTX_data_edit_object(C);
+	me = obedit->data;
+	em = me->edit_btmesh;
 
+	/* Primitive has all verts selected, use vert select flush
+	   to push this up to edges & faces. */
+	EDBM_select_flush(em, SCE_SELECT_VERTEX);
+
 	DAG_id_tag_update(obedit->data, OB_RECALC_DATA);
 	WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data);
 




More information about the Bf-blender-cvs mailing list