# HG changeset patch # User unC0Rr # Date 1668522360 -3600 # Node ID 9b8d4f34e0f316cf01e4a0f75c6028eddc1b323b # Parent ebc50f21e849f0eaf17ada52f17b60faa14eb624 Fix camera move control in qmlfrontend diff -r ebc50f21e849 -r 9b8d4f34e0f3 qmlfrontend/game_view.cpp --- a/qmlfrontend/game_view.cpp Tue Nov 15 15:25:37 2022 +0100 +++ b/qmlfrontend/game_view.cpp Tue Nov 15 15:26:00 2022 +0100 @@ -72,9 +72,11 @@ } if (m_engineInstance) { - QPoint mousePos = mapFromGlobal(QCursor::pos()).toPoint(); - m_engineInstance->moveCamera(mousePos - m_centerPoint); - QCursor::setPos(mapToGlobal(m_centerPoint).toPoint()); + const auto delta = mapFromGlobal(QCursor::pos()).toPoint() - m_centerPoint; + + m_engineInstance->moveCamera(delta); + + QCursor::setPos(window()->screen(), mapToGlobal(m_centerPoint).toPoint()); } if (m_renderer) {