[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