Change-Id: I3b7dd8b1307aa3cc9357dca861ea407644c5a2e9
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
void QWindow::setScreen(QScreen *newScreen)
{
Q_D(QWindow);
- bool wasCreated = d->platformWindow != 0;
- if (wasCreated)
- destroy();
- d->screen = newScreen ? newScreen : QGuiApplication::primaryScreen();
- if (wasCreated)
- create();
+ if (!newScreen)
+ newScreen = QGuiApplication::primaryScreen();
+ if (newScreen != screen()) {
+ const bool wasCreated = d->platformWindow != 0;
+ if (wasCreated)
+ destroy();
+ d->screen = newScreen;
+ if (wasCreated)
+ create();
+ }
}
/*!