Fix mouse disappearing in the menus on Windows

This commit is contained in:
Atlante45 2015-01-06 10:36:42 -08:00
parent 413cbacbc1
commit 9d5ff5d274

View file

@ -2014,6 +2014,8 @@ void Application::updateCursor(float deltaTime) {
bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings); bool showWarnings = Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings);
PerformanceWarning warn(showWarnings, "Application::updateCursor()"); PerformanceWarning warn(showWarnings, "Application::updateCursor()");
static QPoint lastMousePos = QPoint();
_lastMouseMove = (lastMousePos == QCursor::pos()) ? _lastMouseMove : usecTimestampNow();
bool hideMouse = false; bool hideMouse = false;
bool underMouse = QGuiApplication::topLevelAt(QCursor::pos()) == bool underMouse = QGuiApplication::topLevelAt(QCursor::pos()) ==
Application::getInstance()->getWindow()->windowHandle(); Application::getInstance()->getWindow()->windowHandle();
@ -2026,6 +2028,7 @@ void Application::updateCursor(float deltaTime) {
} }
setCursorVisible(!hideMouse); setCursorVisible(!hideMouse);
lastMousePos = QCursor::pos();
} }
void Application::setCursorVisible(bool visible) { void Application::setCursorVisible(bool visible) {