From 0d484f368ed52b7e09a3eb802222f316fedb880d Mon Sep 17 00:00:00 2001 From: Janne Nylander Date: Mon, 25 Aug 2025 19:50:56 +0200 Subject: [PATCH] Fix #145100: Grease Pencil Pen tool subdividing multiple strokes The pen tool would subdivide multiple strokes because the drawing index of the closest element wasn't compared to the currently processed drawings index. Pull Request: https://projects.blender.org/blender/blender/pulls/145102 --- .../blender/editors/grease_pencil/intern/grease_pencil_pen.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/grease_pencil/intern/grease_pencil_pen.cc b/source/blender/editors/grease_pencil/intern/grease_pencil_pen.cc index 653e44925c2..16efcc2f53d 100644 --- a/source/blender/editors/grease_pencil/intern/grease_pencil_pen.cc +++ b/source/blender/editors/grease_pencil/intern/grease_pencil_pen.cc @@ -1170,7 +1170,7 @@ static wmOperatorStatus grease_pencil_pen_invoke(bContext *C, wmOperator *op, co if (ptd.closest_element.element_mode == ElementMode::Edge) { add_single.store(false, std::memory_order_relaxed); - if (ptd.insert_point) { + if (ptd.insert_point && ptd.closest_element.drawing_index == drawing_index) { ptd.insert_point_to_curve(curves); info.drawing.tag_topology_changed(); changed.store(true, std::memory_order_relaxed);