From 8ab3be9d29344ef1b3c6836213b34d0416680027 Mon Sep 17 00:00:00 2001 From: Ankitt-02 Date: Mon, 18 May 2026 14:49:27 +0530 Subject: [PATCH 1/2] Fix pen tool preview line disappearing during undo --- editor/src/messages/tool/tool_messages/pen_tool.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/editor/src/messages/tool/tool_messages/pen_tool.rs b/editor/src/messages/tool/tool_messages/pen_tool.rs index 1bed01863f..c61600838b 100644 --- a/editor/src/messages/tool/tool_messages/pen_tool.rs +++ b/editor/src/messages/tool/tool_messages/pen_tool.rs @@ -2233,6 +2233,11 @@ impl Fsm for PenToolFsmState { (PenToolFsmState::DraggingHandle(..) | PenToolFsmState::PlacingAnchor, PenToolMessage::Undo) => { if tool_data.point_index > 0 { tool_data.point_index -= 1; + + tool_data.next_point = input.mouse.position; + tool_data.next_handle_start = input.mouse.position; + tool_data.handle_end = Some(input.mouse.position); + tool_data .place_anchor(SnapData::new(document, input, viewport), transform, input.mouse.position, responses) .unwrap_or(PenToolFsmState::PlacingAnchor) From eeb718b4a6c0ffc62a873904ab491c4d8cf9313d Mon Sep 17 00:00:00 2001 From: Ankitt-02 Date: Mon, 18 May 2026 15:11:32 +0530 Subject: [PATCH 2/2] Simplify undo preview state restoration --- editor/src/messages/tool/tool_messages/pen_tool.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/editor/src/messages/tool/tool_messages/pen_tool.rs b/editor/src/messages/tool/tool_messages/pen_tool.rs index c61600838b..8b2f72fea1 100644 --- a/editor/src/messages/tool/tool_messages/pen_tool.rs +++ b/editor/src/messages/tool/tool_messages/pen_tool.rs @@ -2234,8 +2234,6 @@ impl Fsm for PenToolFsmState { if tool_data.point_index > 0 { tool_data.point_index -= 1; - tool_data.next_point = input.mouse.position; - tool_data.next_handle_start = input.mouse.position; tool_data.handle_end = Some(input.mouse.position); tool_data