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
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.
-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)