Commit: 9bcc83a5d6f90788db14d5c69085eda2456e4cad
Author: Campbell Barton
Date:   Wed Apr 1 17:08:41 2020 +1100
Branches: master
https://developer.blender.org/rB9bcc83a5d6f90788db14d5c69085eda2456e4cad

Fix problem extruding curve segments with selected handles

Issue introduced in 38685b5a39769

===================================================================

M       source/blender/editors/curve/editcurve.c

===================================================================

diff --git a/source/blender/editors/curve/editcurve.c 
b/source/blender/editors/curve/editcurve.c
index c513410cfd9..8a484867e9f 100644
--- a/source/blender/editors/curve/editcurve.c
+++ b/source/blender/editors/curve/editcurve.c
@@ -5401,6 +5401,12 @@ static bool ed_editcurve_extrude(Curve *cu, EditNurb 
*editnurb, View3D *v3d)
         i = 0;
         for (bezt = &nu->bezt[0]; i < pnt_len; i++, bezt++) {
           bool is_selected = BEZT_ISSEL_ANY_HIDDENHANDLES(v3d, bezt);
+          /* While this gets de-selected, selecting here ensures newly created 
verts are selected.
+           * without this, the vertices are copied but only the handles are 
transformed.
+           * which seems buggy from a user perspective. */
+          if (is_selected) {
+            bezt->f2 |= SELECT;
+          }
           if (bezt_prev && is_prev_selected != is_selected) {
             int count = i - offset + 1;
             if (is_prev_selected) {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to