winrt: Fix top level window geometry.
Set screen geometry only for top level window. For other window types (dialog, popup and etc.) use their own geometry. Change-Id: I47e45a9fc6f08587ea284d89d56e419907471572 Task-Id: QTBUG-48089 Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>bb10
parent
296422fc63
commit
6313ff8a62
|
|
@ -196,8 +196,9 @@ void QWinRTWindow::setGeometry(const QRect &rect)
|
|||
{
|
||||
Q_D(QWinRTWindow);
|
||||
|
||||
if (window()->isTopLevel()) {
|
||||
QPlatformWindow::setGeometry(window()->flags() & Qt::MaximizeUsingFullscreenGeometryHint
|
||||
const Qt::WindowFlags windowFlags = window()->flags();
|
||||
if (window()->isTopLevel() && (windowFlags & Qt::WindowType_Mask) == Qt::Window) {
|
||||
QPlatformWindow::setGeometry(windowFlags & Qt::MaximizeUsingFullscreenGeometryHint
|
||||
? d->screen->geometry() : d->screen->availableGeometry());
|
||||
QWindowSystemInterface::handleGeometryChange(window(), geometry());
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in New Issue