[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeplasma-addons/applets/lancelot
From: Ivan Čukić <ivan.cukic+kde () gmail ! com>
Date: 2009-09-12 15:14:32
Message-ID: 1252768472.282627.26387.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1022792 by ivan:
- Fixed air theme
- Added some SVG checking to Global
M app/themes/air/inner-background.svgz
M +5 -2 app/themes/air/theme.config
M +23 -8 libs/lancelot/Global.cpp
--- trunk/KDE/kdeplasma-addons/applets/lancelot/app/themes/air/theme.config \
#1022791:1022792 @@ -134,8 +134,11 @@
background.svg=dialogs/background
[Group-InnerPanel] # del
-background.type=svg
-background.svg=lancelot/inner-background
+background.type=color
+background.svg=widgets/tooltip
+background.color.normal=255,255,255,128
+background.color.active=255,255,255,128
+#background.svg=lancelot/inner-background
[Group-PassagewayView] # del
parent=InnerPanel
--- trunk/KDE/kdeplasma-addons/applets/lancelot/libs/lancelot/Global.cpp \
#1022791:1022792 @@ -38,8 +38,10 @@
ownsBackgroundSvg(false), loaded(false)
// TODO : Add caching?
//cachedBackgroundNormal(NULL), cachedBackgroundActive(NULL), \
cachedBackgroundDisabled(NULL)
-{}
+{
+}
+
Group::Private::~Private()
{
if (ownsBackgroundSvg) {
@@ -241,17 +243,30 @@
d->backgroundColor.active = \
confGroupTheme.readEntry("background.color.active", \
d->backgroundColor.active);
d->backgroundColor.disabled = \
confGroupTheme.readEntry("background.color.disabled", d->backgroundColor.disabled); \
} else if (type == "svg") {
- if (d->ownsBackgroundSvg) {
- delete d->backgroundSvg;
- }
+ // we have already deleted the backgroundSvg
+ // if (d->ownsBackgroundSvg) {
+ // delete d->backgroundSvg;
+ // }
- setProperty("SvgBackground", 1, false);
d->backgroundSvg = new Plasma::FrameSvg(NULL);
- d->backgroundSvg->setImagePath(
- Plasma::Theme::defaultTheme()->imagePath(
- confGroupTheme.readEntry("background.svg")));
+ QString imagePath = Plasma::Theme::defaultTheme()->imagePath(
+ confGroupTheme.readEntry("background.svg"));
+
+ d->backgroundSvg->setImagePath(imagePath);
+ qDebug() << "Background is: " <<
+ d->backgroundSvg->imagePath();
d->backgroundSvg->setCacheAllRenderedFrames(true);
d->ownsBackgroundSvg = true;
+
+ if (!d->backgroundSvg->isValid()) {
+ qDebug() << "Background is not valid: " <<
+ d->backgroundSvg->imagePath();
+ delete d->backgroundSvg;
+ d->backgroundSvg = NULL;
+ d->ownsBackgroundSvg = false;
+ } else {
+ setProperty("SvgBackground", 1, false);
+ }
}
if (!confGroupTheme.readEntry(
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic