--- qtbase/src/plugins/platforms/directfb/qdirectfbwindow.cpp.orig 2012-12-28 07:19:47.944716035 -0500 +++ qtbase/src/plugins/platforms/directfb/qdirectfbwindow.cpp 2012-12-28 04:48:20.683400333 -0500 @@ -224,5 +224,13 @@ IDirectFBSurface *QDirectFbWindow::dfbSu return m_dfbSurface.data(); } +void QDirectFbWindow::propagateSizeHints() +{ +} + +void QDirectFbWindow::requestActivateWindow() +{ + m_dfbWindow->RequestFocus(m_dfbWindow.data()); +} QT_END_NAMESPACE diff --git a/qtbase/src/plugins/platforms/directfb/qdirectfbintegration.cpp b/qtbase/src/plugins/platforms/directfb/qdirectfbintegration.cpp index ad8679c..61f7c72 100644 --- a/qtbase/src/plugins/platforms/directfb/qdirectfbintegration.cpp +++ b/qtbase/src/plugins/platforms/directfb/qdirectfbintegration.cpp @@ -126,6 +126,7 @@ QPlatformWindow *QDirectFbIntegration::createPlatformWindow(QWindow *window) con { QDirectFbWindow *dfbWindow = new QDirectFbWindow(window, m_input.data()); dfbWindow->createDirectFBWindow(); + dfbWindow->requestActivateWindow(); return dfbWindow; } diff --git a/qtbase/src/plugins/platforms/directfb/qdirectfbwindow.h b/qtbase/src/plugins/platforms/directfb/qdirectfbwindow.h index 3edee7c..bd0815c 100644 --- a/qtbase/src/plugins/platforms/directfb/qdirectfbwindow.h +++ b/qtbase/src/plugins/platforms/directfb/qdirectfbwindow.h @@ -73,6 +73,9 @@ public: // helper to get access to DirectFB types IDirectFBSurface *dfbSurface(); + void propagateSizeHints(); + void requestActivateWindow(); + protected: QDirectFBPointer m_dfbSurface; QDirectFBPointer m_dfbWindow;