diff -r ef0373b55136 -r 758a864f9613 src/gui/painting/qwindowsurface_s60.cpp --- a/src/gui/painting/qwindowsurface_s60.cpp Fri Sep 17 08:34:18 2010 +0300 +++ b/src/gui/painting/qwindowsurface_s60.cpp Mon Oct 04 01:19:32 2010 +0300 @@ -67,15 +67,13 @@ TDisplayMode mode = S60->screenDevice()->DisplayMode(); bool isOpaque = qt_widget_private(widget)->isOpaque; - if (mode == EColor16MA && isOpaque) { - mode = EColor16MU; // Faster since 16MU -> 16MA is typically accelerated - } else if (mode == EColor16MU && !isOpaque) { + if (isOpaque) { + mode = EColor16MU; + } else { if (QSysInfo::symbianVersion() >= QSysInfo::SV_SF_3) - mode = Q_SYMBIAN_ECOLOR16MAP; // Symbian^3 has hw support for ARGB32_PRE + mode = Q_SYMBIAN_ECOLOR16MAP; // Symbian^3 WServ has support for ARGB32_PRE else mode = EColor16MA; // Symbian prior to Symbian^3 sw accelerates EColor16MA - } else if (QSysInfo::symbianVersion() >= QSysInfo::SV_SF_3 && !isOpaque) { - mode = Q_SYMBIAN_ECOLOR16MAP; // Symbian^3 has hw support for ARGB32_PRE } // We create empty CFbsBitmap here -> it will be resized in setGeometry