mirror of
https://github.com/crystalidea/qt-build-tools.git
synced 2024-10-30 16:07:36 +08:00
Update qcocoascreen.mm
This commit is contained in:
parent
8c4fcbf49e
commit
e7f4cef233
@ -131,7 +131,7 @@ void QCocoaScreen::initializeScreens()
|
||||
}
|
||||
}, nullptr);
|
||||
|
||||
static QMacNotificationObserver screenParamaterObserver(NSApplication.sharedApplication,
|
||||
static QMacNotificationObserver screenParameterObserver(NSApplication.sharedApplication,
|
||||
NSApplicationDidChangeScreenParametersNotification, [&]() {
|
||||
qCDebug(lcQpaScreen) << "Received screen parameter change notification";
|
||||
updateScreensIfNeeded(); // As a last resort we update screens here
|
||||
@ -187,7 +187,7 @@ void QCocoaScreen::updateScreens()
|
||||
for (CGDirectDisplayID displayId : onlineDisplays) {
|
||||
Q_ASSERT(CGDisplayIsOnline(displayId));
|
||||
|
||||
if (CGDirectDisplayID mirroring = CGDisplayMirrorsDisplay(displayId))
|
||||
if (CGDisplayMirrorsDisplay(displayId))
|
||||
continue;
|
||||
|
||||
// A single physical screen can map to multiple displays IDs,
|
||||
@ -213,9 +213,7 @@ void QCocoaScreen::updateScreens()
|
||||
|
||||
for (QScreen *screen : QGuiApplication::screens()) {
|
||||
QCocoaScreen *platformScreen = static_cast<QCocoaScreen*>(screen->handle());
|
||||
if (!platformScreen->isOnline())
|
||||
platformScreen->remove();
|
||||
else if (platformScreen->isMirroring())
|
||||
if (!platformScreen->isOnline() || platformScreen->isMirroring())
|
||||
platformScreen->remove();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user