diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-12-09 20:10:15 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2011-12-09 20:10:15 +0400 |
commit | c804f4002783a3bd14b67faf7c2b6b0be9bad85e (patch) | |
tree | ff9613119866a57d59ea1f1178be61f7607bb4b7 /source/blender/editors/mesh | |
parent | 3e90bfb07b3bfafd89e499c5dbe2fa78fc22cad8 (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.c | 16 |
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) |