diff --git a/editor/src/messages/tool/tool_message_handler.rs b/editor/src/messages/tool/tool_message_handler.rs index 0a263e1996..2effb7f391 100644 --- a/editor/src/messages/tool/tool_message_handler.rs +++ b/editor/src/messages/tool/tool_message_handler.rs @@ -126,6 +126,7 @@ impl MessageHandler> for ToolMessageHandler preferences, viewport, persistent_data, + is_transforming: self.transform_layer_handler.is_transforming(), }; if let Some(tool_abort_message) = tool.event_to_message_map().tool_abort { @@ -234,6 +235,7 @@ impl MessageHandler> for ToolMessageHandler preferences, viewport, persistent_data, + is_transforming: self.transform_layer_handler.is_transforming(), }; // Set initial hints and cursor @@ -346,6 +348,7 @@ impl MessageHandler> for ToolMessageHandler preferences, viewport, persistent_data, + is_transforming: self.transform_layer_handler.is_transforming(), }; if matches!(tool_message, ToolMessage::UpdateHints) { if graph_view_overlay_open { diff --git a/editor/src/messages/tool/tool_messages/path_tool.rs b/editor/src/messages/tool/tool_messages/path_tool.rs index 35fd18e940..64b4d247b7 100644 --- a/editor/src/messages/tool/tool_messages/path_tool.rs +++ b/editor/src/messages/tool/tool_messages/path_tool.rs @@ -1561,7 +1561,9 @@ impl Fsm for PathToolFsmState { .. } = tool_action_data; - update_dynamic_hints(self, responses, shape_editor, document, tool_data, tool_options, input.mouse.position); + if !tool_action_data.is_transforming { + update_dynamic_hints(self, responses, shape_editor, document, tool_data, tool_options, input.mouse.position); + } let ToolMessage::Path(event) = event else { return self }; diff --git a/editor/src/messages/tool/utility_types.rs b/editor/src/messages/tool/utility_types.rs index ead8c52214..5a7399d861 100644 --- a/editor/src/messages/tool/utility_types.rs +++ b/editor/src/messages/tool/utility_types.rs @@ -29,6 +29,7 @@ pub struct ToolActionMessageContext<'a> { pub node_graph: &'a NodeGraphExecutor, pub preferences: &'a PreferencesMessageHandler, pub viewport: &'a ViewportMessageHandler, + pub is_transforming: bool, } pub trait ToolCommon: for<'a, 'b> MessageHandler> + ToolRefreshOptions + ToolTransition + ToolMetadata {}