Fix selection when adding a primitive while already in edge/face-select mode

This commit is contained in:
Andrew Wiggin 2011-10-06 02:29:39 +00:00
parent 8631207896
commit 757f177d9d

@ -143,9 +143,17 @@ static void make_prim_init(bContext *C, float *dia, float mat[][4],
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);