diff options
Diffstat (limited to 'source/blender/editors/mesh/editmesh_extrude.c')
-rw-r--r-- | source/blender/editors/mesh/editmesh_extrude.c | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/source/blender/editors/mesh/editmesh_extrude.c b/source/blender/editors/mesh/editmesh_extrude.c index eeda7ec5f2d..9314b96afee 100644 --- a/source/blender/editors/mesh/editmesh_extrude.c +++ b/source/blender/editors/mesh/editmesh_extrude.c @@ -347,28 +347,37 @@ static bool edbm_extrude_mesh(Object *obedit, BMEditMesh *em, wmOperator *op) bool changed = false; if (em->selectmode & SCE_SELECT_VERTEX) { - if (em->bm->totvertsel == 0) + if (em->bm->totvertsel == 0) { nr = NONE; - else if (em->bm->totvertsel == 1) + } + else if (em->bm->totvertsel == 1) { nr = VERT_ONLY; - else if (em->bm->totedgesel == 0) + } + else if (em->bm->totedgesel == 0) { nr = VERT_ONLY; - else + } + else { nr = ELEM_FLAG; + } } else if (em->selectmode & SCE_SELECT_EDGE) { - if (em->bm->totedgesel == 0) + if (em->bm->totedgesel == 0) { nr = NONE; - else if (em->bm->totfacesel == 0) + } + else if (em->bm->totfacesel == 0) { nr = EDGE_ONLY; - else + } + else { nr = ELEM_FLAG; + } } else { - if (em->bm->totfacesel == 0) + if (em->bm->totfacesel == 0) { nr = NONE; - else + } + else { nr = ELEM_FLAG; + } } switch (nr) { |