From b3cf9ec162885dbdcf5aa6e4e5abbcd112d9ed5b Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Mon, 13 Jul 2015 22:09:20 -0700 Subject: [PATCH] Qt: Only hide cursor if the display is the top widget --- src/platform/qt/Window.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/platform/qt/Window.cpp b/src/platform/qt/Window.cpp index d49eaeace..472a39163 100644 --- a/src/platform/qt/Window.cpp +++ b/src/platform/qt/Window.cpp @@ -129,7 +129,9 @@ Window::Window(ConfigController* config, int playerId, QWidget* parent) connect(this, SIGNAL(fpsTargetChanged(float)), m_controller, SLOT(setFPSTarget(float))); connect(&m_fpsTimer, SIGNAL(timeout()), this, SLOT(showFPS())); connect(m_display, &Display::hideCursor, [this]() { - setCursor(Qt::BlankCursor); + if (static_cast(m_screenWidget->layout())->currentWidget() == m_display) { + setCursor(Qt::BlankCursor); + } }); connect(m_display, &Display::showCursor, [this]() { unsetCursor(); @@ -1122,6 +1124,7 @@ void Window::setupMenu(QMenuBar* menubar) { void Window::attachWidget(QWidget* widget) { m_screenWidget->layout()->addWidget(widget); + unsetCursor(); static_cast(m_screenWidget->layout())->setCurrentWidget(widget); }