From 41f1276392444b9e46b30f3537a8a63af6fffc9d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sami=20Meril=C3=A4?= <sami.merila@nokia.com>
Date: Thu, 26 Nov 2009 13:50:29 +0200
Subject: Background in landscape mode on S60 5.0 is broken

After initial fix, 99% of widgets draw temselves properly after
orientation switch. However, QScrollAreas lose their palette hash,
which causes scrollarea background to re-start from theme background
top-left.

As a correction, we re-set the theme palette hash after calling
QApplication::setPalette, since that clears palette hash.

Task-number: QTBUG-6125
Reviewed-by: Alessandro Portale
---
 src/gui/styles/qs60style.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp
index 2137244..ee10ff6 100644
--- a/src/gui/styles/qs60style.cpp
+++ b/src/gui/styles/qs60style.cpp
@@ -476,6 +476,7 @@ void QS60StylePrivate::setBackgroundTexture(QApplication *app) const
     applicationPalette.setBrush(QPalette::Window, backgroundTexture());
     setThemePalette(&applicationPalette);
     QApplication::setPalette(applicationPalette);
+    setThemePaletteHash(&applicationPalette);
 }
 
 void QS60StylePrivate::deleteBackground()
-- 
cgit v0.12