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)