From 34e4916d517c8a306f6bfa0ebdf04eb15369705e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 8 Sep 2023 15:40:19 +1000 Subject: [PATCH] Fix setting curve handles free/aligned/toggle ignoring selected knots Missed from [0] where handles should be considered selected when the knot is selected. [0]: 78b6ed19f3b71523dde2bb24e2978b4964bdff9c --- source/blender/blenkernel/intern/curve.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/curve.cc b/source/blender/blenkernel/intern/curve.cc index bd63f2aaa29..1942062c920 100644 --- a/source/blender/blenkernel/intern/curve.cc +++ b/source/blender/blenkernel/intern/curve.cc @@ -4286,10 +4286,11 @@ void BKE_nurbList_handles_set(ListBase *editnurb, bezt = nu->bezt; a = nu->pntsu; while (a--) { - if (bezt->f1 & SELECT) { + const short flag = BKE_nurb_bezt_handle_test_calc_flag(bezt, SELECT, handle_mode); + if (flag & (1 << 0)) { bezt->h1 = h_new; } - if (bezt->f3 & SELECT) { + if (flag & (1 << 2)) { bezt->h2 = h_new; }