From 7d9fb882757b5c29449536fd70ff02a44cd83042 Mon Sep 17 00:00:00 2001 From: Jules Fouchy Date: Thu, 29 Jun 2023 00:03:30 +0200 Subject: [PATCH] Fix: don't respond to mouse drag events that started outside of our nodes window --- imgui_node_editor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/imgui_node_editor.cpp b/imgui_node_editor.cpp index 3e153928..72574092 100644 --- a/imgui_node_editor.cpp +++ b/imgui_node_editor.cpp @@ -3304,7 +3304,10 @@ ed::EditorAction::AcceptResult ed::NavigateAction::Accept(const Control& control if (m_IsActive) return False; - if (Editor->CanAcceptUserInput() /*&& !ImGui::IsAnyItemActive()*/ && ImGui::IsMouseDragging(Editor->GetConfig().NavigateButtonIndex, 0.0f)) + if (Editor->CanAcceptUserInput() /*&& !ImGui::IsAnyItemActive()*/ + && ImGui::IsMouseDragging(Editor->GetConfig().NavigateButtonIndex, 0.0f) + && !ImGui::IsMouseDragPastThreshold(Editor->GetConfig().NavigateButtonIndex) // Make sure that if the dragging started in another window, we don't pick it up. + ) { m_IsActive = true; m_ScrollStart = m_Scroll;