From d16fd46399dfa6959d13508cbf2c64252fd5436b Mon Sep 17 00:00:00 2001 From: Jatin Bharti Date: Sun, 21 Dec 2025 06:36:34 +0530 Subject: [PATCH] Fix disabled state of Layer > Make Path Editable menu action getting out of sync (#3497) * fix : sync the make path editable option * fix : control the call with state * fix : fix the call * fix : redundancy * fix : fmt --- editor/src/messages/tool/tool_messages/path_tool.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/editor/src/messages/tool/tool_messages/path_tool.rs b/editor/src/messages/tool/tool_messages/path_tool.rs index 5bf09bd7..dd0d2865 100644 --- a/editor/src/messages/tool/tool_messages/path_tool.rs +++ b/editor/src/messages/tool/tool_messages/path_tool.rs @@ -1575,6 +1575,10 @@ impl Fsm for PathToolFsmState { shape_editor.set_selected_layers(target_layers); + let new_state = make_path_editable_is_allowed(&mut document.network_interface).is_some(); + if tool_data.make_path_editable_is_allowed != new_state { + responses.add(MenuBarMessage::SendLayout); + } responses.add(OverlaysMessage::Draw); self } @@ -3125,8 +3129,14 @@ impl Fsm for PathToolFsmState { colinear, }; + let old = tool_data.make_path_editable_is_allowed; tool_data.make_path_editable_is_allowed = make_path_editable_is_allowed(&mut document.network_interface).is_some(); tool_data.update_selection_status(shape_editor, document); + + if old != tool_data.make_path_editable_is_allowed { + responses.add(MenuBarMessage::SendLayout); + } + self } (_, PathToolMessage::ManipulatorMakeHandlesColinear) => {