diff --git a/src/core/engine.cpp b/src/core/engine.cpp index 8732058..a83d39a 100644 --- a/src/core/engine.cpp +++ b/src/core/engine.cpp @@ -1222,11 +1222,14 @@ void VulkanEngine::run() } if (e.type == SDL_MOUSEBUTTONDOWN && e.button.button == SDL_BUTTON_LEFT) { - _dragState.buttonDown = true; - _dragState.dragging = false; - _dragState.start = glm::vec2{static_cast(e.button.x), - static_cast(e.button.y)}; - _dragState.current = _dragState.start; + if (!ImGui::GetIO().WantCaptureMouse) + { + _dragState.buttonDown = true; + _dragState.dragging = false; + _dragState.start = glm::vec2{static_cast(e.button.x), + static_cast(e.button.y)}; + _dragState.current = _dragState.start; + } } if (e.type == SDL_MOUSEBUTTONUP && e.button.button == SDL_BUTTON_LEFT) {