Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates-src > by-pkgid > 0b4a0a5cfb53adbccdbbf5423cc1ddf6 > files > 3

konversation-1.3.1-2.fc13.src.rpm

diff --git a/src/viewer/ircview.cpp b/src/viewer/ircview.cpp
index 43a4004..5d67a7d 100644
--- a/src/viewer/ircview.cpp
+++ b/src/viewer/ircview.cpp
@@ -625,27 +625,27 @@ void IRCView::updateAppearance()

     setVerticalScrollBarPolicy(Preferences::self()->showIRCViewScrollBar() ? Qt::ScrollBarAlwaysOn : Qt::ScrollBarAlwaysOff);

-    QPalette p;
-
-    p.setColor(QPalette::Base, Preferences::self()->color(Preferences::TextViewBackground));
-
     if (Preferences::self()->showBackgroundImage())
     {
         KUrl url = Preferences::self()->backgroundImage();

-        if (!url.isEmpty())
+        if (url.hasPath())
         {
-            QBrush brush;
-
-            brush.setTexture(QPixmap(url.path()));
+            viewport()->setStyleSheet("QWidget { background-image: url("+url.path()+"); background-attachment:fixed; }");

-            p.setBrush(QPalette::Base, brush);
+            return;
         }
     }

+    if (!viewport()->styleSheet().isEmpty())
+        viewport()->setStyleSheet("");
+
+    QPalette p;
+    p.setColor(QPalette::Base, Preferences::self()->color(Preferences::TextViewBackground));
     setPalette(p);
 }

+
 // Data insertion

 void IRCView::append(const QString& nick, const QString& message)