--- src/viewer/ircview.cpp 2010-07-01 15:04:28.000000000 +0200 +++ src/viewer/ircview.cpp-gil 2011-01-16 09:17:23.000000000 +0100 @@ -625,27 +625,27 @@ 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)