diff options
author | Ton Roosendaal <ton@blender.org> | 2011-01-15 17:07:11 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2011-01-15 17:07:11 +0300 |
commit | 384025f1a0ceaadfd1d623cc61f25d7426301a5b (patch) | |
tree | 792051d3d2978de5896875aa7989b0fb78855383 /source/blender/editors/mesh/editmesh_mods.c | |
parent | 4cb79661eb4b69b66a5c5c980790db360c7d7332 (diff) |
Bugfix #25636
On using loop-selects, the active vertex got cleared, it could still
simply indicate one of the vertices of indicated edge to become active.
That keeps the Ui for vertex-groups drawing correct, for example.
Also made loop-ring select store active edge for tools, like the loop-select.
Diffstat (limited to 'source/blender/editors/mesh/editmesh_mods.c')
-rw-r--r-- | source/blender/editors/mesh/editmesh_mods.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/editors/mesh/editmesh_mods.c b/source/blender/editors/mesh/editmesh_mods.c index cdccc1e0110..818f92c73c6 100644 --- a/source/blender/editors/mesh/editmesh_mods.c +++ b/source/blender/editors/mesh/editmesh_mods.c @@ -2078,8 +2078,11 @@ static void mouse_mesh_loop(bContext *C, short mval[2], short extend, short ring // if (EM_texFaceCheck()) /* sets as active, useful for other tools */ - if(select && em->selectmode & SCE_SELECT_EDGE) { - EM_store_selection(em, eed, EDITEDGE); + if(select) { + if(em->selectmode & SCE_SELECT_VERTEX) + EM_store_selection(em, eed->v1, EDITVERT); + if(em->selectmode & SCE_SELECT_EDGE) + EM_store_selection(em, eed, EDITEDGE); } WM_event_add_notifier(C, NC_GEOM|ND_SELECT, vc.obedit->data); |