From 6956ce0912b6f0f2357b260596a1fc176e3af4bf Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 16 May 2012 09:31:35 +0200 Subject: directfb: Expose the window when it becomes visible This change is required to make DirectFB windows appear on the screen again. Change-Id: Ib00d3fa597bc23879b5646bddd6cbb5c627b0edf Reviewed-by: Girish Ramakrishnan --- src/plugins/platforms/directfb/qdirectfbwindow.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/plugins/platforms/directfb/qdirectfbwindow.cpp') diff --git a/src/plugins/platforms/directfb/qdirectfbwindow.cpp b/src/plugins/platforms/directfb/qdirectfbwindow.cpp index a830f1e3db..c46694c66f 100644 --- a/src/plugins/platforms/directfb/qdirectfbwindow.cpp +++ b/src/plugins/platforms/directfb/qdirectfbwindow.cpp @@ -44,6 +44,7 @@ #include "qdirectfbinput.h" #include "qdirectfbscreen.h" +#include #include @@ -87,8 +88,6 @@ QDirectFbWindow::QDirectFbWindow(QWindow *tlw, QDirectFbInput *inputhandler) m_dfbWindow->SetOpacity(m_dfbWindow.data(), 0xff); - setVisible(window()->isVisible()); - m_inputHandler->addWindow(m_dfbWindow.data(), tlw); } @@ -137,6 +136,9 @@ void QDirectFbWindow::setVisible(bool visible) displayLayer->GetConfiguration(displayLayer.data(), &config); m_dfbWindow->MoveTo(m_dfbWindow.data(), config. width + 1, config.height + 1); } + + if (window()->isTopLevel() && visible) + QWindowSystemInterface::handleExposeEvent(window(), window()->geometry()); } Qt::WindowFlags QDirectFbWindow::setWindowFlags(Qt::WindowFlags flags) -- cgit v1.2.3