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:
authorSergey Sharybin <sergey.vfx@gmail.com>2011-12-09 20:10:15 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2011-12-09 20:10:15 +0400
commitc804f4002783a3bd14b67faf7c2b6b0be9bad85e (patch)
treeff9613119866a57d59ea1f1178be61f7607bb4b7 /source/blender/editors/mesh
parent3e90bfb07b3bfafd89e499c5dbe2fa78fc22cad8 (diff)
Fix #29558: Selecting similar edges doesn't work
Return OPERATOR_FINISHED from select grouped operator in any case so even if nothing were selected operator would be registered in redo panel and threshold can be adjusted there.
Diffstat (limited to 'source/blender/editors/mesh')
-rw-r--r--source/blender/editors/mesh/editmesh_mods.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/source/blender/editors/mesh/editmesh_mods.c b/source/blender/editors/mesh/editmesh_mods.c
index 0d268f8f4c1..a6e6a041090 100644
--- a/source/blender/editors/mesh/editmesh_mods.c
+++ b/source/blender/editors/mesh/editmesh_mods.c
@@ -873,12 +873,10 @@ static int similar_face_select_exec(bContext *C, wmOperator *op)
/* here was an edge-mode only select flush case, has to be generalized */
EM_selectmode_flush(em);
WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit->data);
- BKE_mesh_end_editmesh(me, em);
- return OPERATOR_FINISHED;
}
BKE_mesh_end_editmesh(me, em);
- return OPERATOR_CANCELLED;
+ return OPERATOR_FINISHED;
}
/* ***************************************************** */
@@ -1092,12 +1090,10 @@ static int similar_edge_select_exec(bContext *C, wmOperator *op)
/* here was an edge-mode only select flush case, has to be generalized */
EM_selectmode_flush(em);
WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit->data);
- BKE_mesh_end_editmesh(me, em);
- return OPERATOR_FINISHED;
}
-
+
BKE_mesh_end_editmesh(me, em);
- return OPERATOR_CANCELLED;
+ return OPERATOR_FINISHED;
}
/* ********************************* */
@@ -1135,7 +1131,7 @@ static int similar_vert_select_exec(bContext *C, wmOperator *op)
if (!ok || !deselcount) { /* no data selected OR no more data to select*/
BKE_mesh_end_editmesh(me, em);
- return 0;
+ return OPERATOR_CANCELLED;
}
if(mode == SIMVERT_FACE) {
@@ -1230,12 +1226,10 @@ static int similar_vert_select_exec(bContext *C, wmOperator *op)
if(selcount) {
WM_event_add_notifier(C, NC_GEOM|ND_SELECT, obedit->data);
- BKE_mesh_end_editmesh(me, em);
- return OPERATOR_FINISHED;
}
BKE_mesh_end_editmesh(me, em);
- return OPERATOR_CANCELLED;
+ return OPERATOR_FINISHED;
}
static int select_similar_exec(bContext *C, wmOperator *op)