respect "null" as a containment request: no wallpaper

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=858909
This commit is contained in:
Aaron J. Seigo 2008-09-09 01:16:10 +00:00
parent 81ff908a3e
commit 4ae5e8bdf7
3 changed files with 8 additions and 2 deletions

View File

@ -1184,8 +1184,9 @@ void Containment::setDrawWallpaper(bool drawWallpaper)
d->drawWallpaper = drawWallpaper;
if (d->drawWallpaper) {
KConfigGroup cfg = config();
setWallpaper(cfg.readEntry("wallpaperplugin", defaultWallpaper),
cfg.readEntry("wallpaperpluginmode", defaultWallpaperMode));
QString wallpaper = cfg.readEntry("wallpaperplugin", defaultWallpaper);
QString mode = cfg.readEntry("wallpaperpluginmode", defaultWallpaperMode);
setWallpaper(wallpaper, mode);
} else if (!d->drawWallpaper && d->wallpaper) {
delete d->wallpaper;
d->wallpaper = 0;

View File

@ -495,6 +495,7 @@ class PLASMA_EXPORT Containment : public Applet
Q_PRIVATE_SLOT(d, void toggleDesktopImmutability())
friend class Applet;
friend class CoronaPrivate;
friend class ContainmentPrivate;
ContainmentPrivate* const d;
};

View File

@ -136,6 +136,10 @@ public:
delete applet;
containment = new Containment(0, 0, id);
if (pluginName == "null") {
containment->setDrawWallpaper(false);
}
// we want to provide something and don't care about the failure to launch
containment->setFailedToLaunch(false);
containment->setFormFactor(Plasma::Planar);