--- 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<CEikAppUi *>(S60->appUi());