QNX: Fix geometry change handling

QWindowSystemInterface::handleGeometryChange has to be called with
proper geometry whenever it changes.

Change-Id: I691b85467a815ed21bce2bb64b33fa297c16f809
Reviewed-by: Fabian Bumberger <fbumberger@rim.com>
bb10
Bernd Weimer 2014-04-24 13:28:23 +02:00 committed by The Qt Project
parent cc15a20d03
commit 3f4c8293f2
1 changed files with 3 additions and 7 deletions

View File

@ -247,7 +247,6 @@ void QQnxWindow::setGeometry(const QRect &rect)
setGeometryHelper(newGeometry);
QWindowSystemInterface::handleGeometryChange(window(), newGeometry);
if (isExposed())
QWindowSystemInterface::handleExposeEvent(window(), newGeometry);
}
@ -278,6 +277,8 @@ void QQnxWindow::setGeometryHelper(const QRect &rect)
"Failed to set window source size");
screen_flush_context(m_screenContext, 0);
QWindowSystemInterface::handleGeometryChange(window(), rect);
}
void QQnxWindow::setVisible(bool visible)
@ -711,12 +712,7 @@ void QQnxWindow::initWindow()
if (window()->parent() && window()->parent()->handle())
setParent(window()->parent()->handle());
if (shouldMakeFullScreen())
setGeometryHelper(screen()->geometry());
else
setGeometryHelper(window()->geometry());
QWindowSystemInterface::handleGeometryChange(window(), screen()->geometry());
setGeometryHelper(shouldMakeFullScreen() ? screen()->geometry() : window()->geometry());
}
void QQnxWindow::createWindowGroup()