diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-01-19 15:24:28 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-01-19 15:24:28 +0300 |
commit | 05ce322aad9e6e2b9ec507f13b74a9cec1f8455f (patch) | |
tree | fa251802dfb7fe91f06a0a6bcf4d356ee4b38ac4 /source/blender/editors/mesh/editmesh.c | |
parent | bfe5482169397912d66272376fe5b1f6a95256f3 (diff) |
set teh active face on entering editmode to the last selected, visible face (if unset)
Diffstat (limited to 'source/blender/editors/mesh/editmesh.c')
-rw-r--r-- | source/blender/editors/mesh/editmesh.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/editors/mesh/editmesh.c b/source/blender/editors/mesh/editmesh.c index cdd5cee881f..56e8ce79f24 100644 --- a/source/blender/editors/mesh/editmesh.c +++ b/source/blender/editors/mesh/editmesh.c @@ -753,7 +753,7 @@ void make_editMesh(Scene *scene, Object *ob) KeyBlock *actkey; EditMesh *em; EditVert *eve, **evlist, *eve1, *eve2, *eve3, *eve4; - EditFace *efa; + EditFace *efa, *efa_last_sel= NULL; EditEdge *eed; EditSelection *ese; float *co, (*keyco)[3]= NULL; @@ -886,12 +886,18 @@ void make_editMesh(Scene *scene, Object *ob) if(paint_facesel_test(ob)) { EM_select_face(efa, 1); /* flush down */ } + + efa_last_sel= efa; } } } } } + if(EM_get_actFace(em, 0) && efa_last_sel) { + EM_set_actFace(em, efa_last_sel); + } + if(eekadoodle) error("This Mesh has old style edgecodes, please put it in the bugtracker!"); |