From f186465220b583606f1c5517f6c37d47e947470a Mon Sep 17 00:00:00 2001 From: Austin Henlotter <167476182+AustinHen@users.noreply.github.com> Date: Sun, 15 Feb 2026 20:01:11 -0500 Subject: [PATCH] Fix Spline tool aborting after placing only 1 point so it removes the incomplete layer (#3220) * right click now correctly cancels spline extend * Code review --------- Co-authored-by: Keavon Chambers --- editor/src/messages/tool/tool_messages/spline_tool.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/editor/src/messages/tool/tool_messages/spline_tool.rs b/editor/src/messages/tool/tool_messages/spline_tool.rs index db938951..a322bd21 100644 --- a/editor/src/messages/tool/tool_messages/spline_tool.rs +++ b/editor/src/messages/tool/tool_messages/spline_tool.rs @@ -468,9 +468,13 @@ impl Fsm for SplineToolFsmState { state } (SplineToolFsmState::Drawing, SplineToolMessage::Confirm) => { - if tool_data.points.len() >= 2 { - delete_preview(tool_data, responses); + if tool_data.points.len() <= 1 { + responses.add(DocumentMessage::AbortTransaction); + return SplineToolFsmState::Ready; } + + delete_preview(tool_data, responses); + responses.add(SplineToolMessage::MergeEndpoints); SplineToolFsmState::MergingEndpoints }