From e729dcd481a8a7f22f8a41d2b19616b81e0482f2 Mon Sep 17 00:00:00 2001 From: Andrew Lake Date: Wed, 4 Jun 2008 02:51:31 +0000 Subject: [PATCH] Fix broken theme change from theme svgs that do not use "hint-apply-colors" to theme svgs that do. svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=816504 --- svg.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/svg.cpp b/svg.cpp index 1c9d84643..082bbb4bd 100644 --- a/svg.cpp +++ b/svg.cpp @@ -267,6 +267,16 @@ class Svg::Private path = newPath; //delete d->renderer; we're a KSharedPtr eraseRenderer(); + + // check if new theme svg wants colorscheme applied + createRenderer(); + applyColors = renderer->elementExists("hint-apply-color-scheme"); + if (applyColors && !Theme::defaultTheme()->colorScheme()) { + connect(KGlobalSettings::self(), SIGNAL(kdisplayPaletteChanged()), q, SLOT(colorsChanged())); + } else { + disconnect(KGlobalSettings::self(), SIGNAL(kdisplayPaletteChanged()), q, SLOT(colorsChanged())); + } + emit q->repaintNeeded(); }