From 7913135f85386644c54830e6daf152f341132db7 Mon Sep 17 00:00:00 2001 From: 0SlowPoke0 Date: Tue, 18 Mar 2025 20:47:06 +0530 Subject: [PATCH] don't autopann when mouse up --- editor/src/messages/tool/tool_messages/pen_tool.rs | 4 ++++ editor/src/messages/tool/tool_messages/spline_tool.rs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/editor/src/messages/tool/tool_messages/pen_tool.rs b/editor/src/messages/tool/tool_messages/pen_tool.rs index 2c8c7b386a..00565efb44 100644 --- a/editor/src/messages/tool/tool_messages/pen_tool.rs +++ b/editor/src/messages/tool/tool_messages/pen_tool.rs @@ -1,5 +1,6 @@ use super::tool_prelude::*; use crate::consts::{DEFAULT_STROKE_WIDTH, HIDE_HANDLE_DISTANCE, LINE_ROTATE_SNAP_ANGLE}; +use crate::messages::input_mapper::utility_types::input_mouse::MouseKeys; use crate::messages::portfolio::document::node_graph::document_node_definitions::resolve_document_node_type; use crate::messages::portfolio::document::overlays::utility_functions::path_overlays; use crate::messages::portfolio::document::overlays::utility_types::{DrawHandles, OverlayContext}; @@ -1552,6 +1553,9 @@ impl Fsm for PenToolFsmState { PenToolFsmState::DraggingHandle(mode) } (PenToolFsmState::PlacingAnchor, PenToolMessage::PointerOutsideViewport { .. }) => { + if !input.mouse.mouse_keys.contains(MouseKeys::LEFT) { + return self; + } // Auto-panning let _ = tool_data.auto_panning.shift_viewport(input, responses); diff --git a/editor/src/messages/tool/tool_messages/spline_tool.rs b/editor/src/messages/tool/tool_messages/spline_tool.rs index 9f29d3403b..636facb4e7 100644 --- a/editor/src/messages/tool/tool_messages/spline_tool.rs +++ b/editor/src/messages/tool/tool_messages/spline_tool.rs @@ -1,5 +1,6 @@ use super::tool_prelude::*; use crate::consts::{DEFAULT_STROKE_WIDTH, DRAG_THRESHOLD, PATH_JOIN_THRESHOLD, SNAP_POINT_TOLERANCE}; +use crate::messages::input_mapper::utility_types::input_mouse::MouseKeys; use crate::messages::portfolio::document::node_graph::document_node_definitions::resolve_document_node_type; use crate::messages::portfolio::document::overlays::utility_functions::path_endpoint_overlays; use crate::messages::portfolio::document::overlays::utility_types::OverlayContext; @@ -404,6 +405,9 @@ impl Fsm for SplineToolFsmState { self } (SplineToolFsmState::Drawing, SplineToolMessage::PointerOutsideViewport) => { + if !input.mouse.mouse_keys.contains(MouseKeys::LEFT) { + return self; + } // Auto-panning let _ = tool_data.auto_panning.shift_viewport(input, responses);