Send Expose event when top level window becomes visible
Change-Id: I0b45c27fa03bbe073c88ce8d01d9fb283f4051c1 Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com> Reviewed-by: Rafael Roquetto <rafael.roquetto@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com> Reviewed-by: Robin Burchell <robin+qt@viroteck.net>bb10
parent
8fb7efeb2f
commit
5c2e560fe9
|
|
@ -240,6 +240,9 @@ void QQnxWindow::setVisible(bool visible)
|
|||
root->updateVisibility(root->m_visible);
|
||||
|
||||
window()->requestActivateWindow();
|
||||
|
||||
if (window()->isTopLevel() && visible)
|
||||
QWindowSystemInterface::handleExposeEvent(window(), window()->geometry());
|
||||
}
|
||||
|
||||
void QQnxWindow::updateVisibility(bool parentVisible)
|
||||
|
|
@ -278,6 +281,11 @@ void QQnxWindow::setOpacity(qreal level)
|
|||
// the transparency will look wrong...
|
||||
}
|
||||
|
||||
bool QQnxWindow::isExposed() const
|
||||
{
|
||||
return m_visible;
|
||||
}
|
||||
|
||||
void QQnxWindow::setBufferSize(const QSize &size)
|
||||
{
|
||||
#if defined(QQNXWINDOW_DEBUG)
|
||||
|
|
|
|||
|
|
@ -73,6 +73,8 @@ public:
|
|||
void setVisible(bool visible);
|
||||
void setOpacity(qreal level);
|
||||
|
||||
bool isExposed() const;
|
||||
|
||||
WId winId() const { return (WId)m_window; }
|
||||
screen_window_t nativeHandle() const { return m_window; }
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue