Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-01-19 15:24:28 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-01-19 15:24:28 +0300
commit05ce322aad9e6e2b9ec507f13b74a9cec1f8455f (patch)
treefa251802dfb7fe91f06a0a6bcf4d356ee4b38ac4 /source/blender/editors/mesh/editmesh.c
parentbfe5482169397912d66272376fe5b1f6a95256f3 (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.c8
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!");