summaryrefslogtreecommitdiff
path: root/qt/qte234-for-opie091-setpalette.patch
blob: 2aee4e5e1fcbfb5182ef6d8b8da7a20e2e3cfea0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- src/kernel/qapplication.cpp.orig	Sat Sep 21 05:01:47 2002
+++ src/kernel/qapplication.cpp	Sat Sep 21 05:24:42 2002
@@ -1187,8 +1187,19 @@
 {
     QPalette pal = palette;
 #ifndef QT_NO_STYLE
-    if ( !startingUp() )
+    if ( !startingUp() ) {
 	qApp->style().polish( pal );	// NB: non-const reference
+	if ( className ) {
+	    // if we just polished a class specific palette (this normally 
+	    // only called by qt_fix_tooltips - see below), we better re-
+	    // polish the global palette. Some styles like liquid can get 
+	    // confused, because they can not detect if the polished palette 
+	    // is the global one or only a class specific one.
+	    // (liquid uses this palette to calculate blending pixmaps)
+	    QPalette p = qApp-> palette ( );
+	    qApp->style().polish ( p );
+	}
+    }
 #endif
     bool all = FALSE;
     if ( !className ) {