diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm index 47e13a9e8c7..065431f0ca2 100644 --- a/src/plugins/platforms/cocoa/qcocoawindow.mm +++ b/src/plugins/platforms/cocoa/qcocoawindow.mm @@ -1070,10 +1070,12 @@ void QCocoaWindow::windowDidChangeScreen() if (!window()) return; + const bool wasRunningDisplayLink = static_cast(screen())->isRunningDisplayLink(); + if (QCocoaScreen *cocoaScreen = QCocoaIntegration::instance()->screenForNSScreen(m_view.window.screen)) { QWindowSystemInterface::handleWindowScreenChanged(window(), cocoaScreen->screen()); - if (hasPendingUpdateRequest() && cocoaScreen->isRunningDisplayLink()) + if (hasPendingUpdateRequest() && wasRunningDisplayLink) requestUpdate(); // Restart display-link on new screen } }