diff --git a/imgui.cpp b/imgui.cpp index 2c3458b7..c902fbdc 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -2978,6 +2978,8 @@ bool ImGui::IsMouseDragging(int button, float lock_threshold) { ImGuiState& g = *GImGui; IM_ASSERT(button >= 0 && button < IM_ARRAYSIZE(g.IO.MouseDown)); + if (!g.IO.MouseDown[button]) + return false; if (lock_threshold < 0.0f) lock_threshold = g.IO.MouseDragThreshold; return g.IO.MouseDragMaxDistanceSqr[button] >= lock_threshold * lock_threshold;