[Bf-blender-cvs] [a4af0f530ca] soc-2021-uv-editor-improvements-edge-selection: UV: Edge selection for UV select pinned operator
Siddhartha Jejurkar
noreply at git.blender.org
Sun Aug 8 09:33:09 CEST 2021
Commit: a4af0f530cad2f6fdc91478a9a32fcb653a5b1e4
Author: Siddhartha Jejurkar
Date: Sat Aug 7 14:07:06 2021 +0530
Branches: soc-2021-uv-editor-improvements-edge-selection
https://developer.blender.org/rBa4af0f530cad2f6fdc91478a9a32fcb653a5b1e4
UV: Edge selection for UV select pinned operator
Ensure edge selection for UV select pinned operator by flushing the
selection upwards (verts to edge)
===================================================================
M source/blender/editors/uvedit/uvedit_select.c
===================================================================
diff --git a/source/blender/editors/uvedit/uvedit_select.c b/source/blender/editors/uvedit/uvedit_select.c
index bcc6e4e1afe..3a23c55021b 100644
--- a/source/blender/editors/uvedit/uvedit_select.c
+++ b/source/blender/editors/uvedit/uvedit_select.c
@@ -4060,13 +4060,18 @@ static int uv_select_pinned_exec(bContext *C, wmOperator *UNUSED(op))
luv = BM_ELEM_CD_GET_VOID_P(l, cd_loop_uv_offset);
if (luv->flag & MLOOPUV_PINNED) {
- /* Handle cases for edge selection and face selection separately */
uvedit_uv_select_enable(scene, em, l, false, cd_loop_uv_offset);
changed = true;
}
}
}
+ /* Flush selection
+ * REASON : uvedit_uv_select_enable() allows edge selection only in vertex select mode */
+ if (ts->uv_selectmode != UV_SELECT_VERTEX) {
+ uv_flush_vert_to_edge(scene, obedit, cd_loop_uv_offset);
+ }
+
if (changed) {
uv_select_tag_update_for_object(depsgraph, ts, obedit);
}
More information about the Bf-blender-cvs
mailing list