diff -r b72c6db6890b -r 5dc02b23752f src/gui/kernel/qwidget_s60.cpp --- a/src/gui/kernel/qwidget_s60.cpp Wed Jun 23 19:07:03 2010 +0300 +++ b/src/gui/kernel/qwidget_s60.cpp Tue Jul 06 15:10:48 2010 +0300 @@ -487,8 +487,11 @@ && !S60->buttonGroupContainer() && !S60->statusPane()) { bool isFullscreen = q->windowState() & Qt::WindowFullScreen; + bool cbaRequested = q->windowFlags() & Qt::WindowSoftkeysVisibleHint; - if (!q->testAttribute(Qt::WA_DontShowOnScreen)) { + // If the window is fullscreen and has not explicitly requested that the CBA be visible + // we delay the creation even more. + if ((!isFullscreen || cbaRequested) && !q->testAttribute(Qt::WA_DontShowOnScreen)) { // Create the status pane and CBA here CEikAppUi *ui = static_cast(S60->appUi());