set a default package in the l&f structure

wilder-5.14
Marco Martin 12 years ago
parent 6848d261ac
commit 35dc2b60d5
  1. 3
      shell/packageplugins/lookandfeel/lookandfeel.cpp
  2. 2
      shell/packageplugins/shell/shellpackage.cpp
  3. 4
      shell/shellcorona.cpp

@ -76,6 +76,7 @@ void LookAndFeelPackage::initPackage(Plasma::Package *package)
package->addDirectoryDefinition("windowswitcher", "windowswitcher", i18n("Window Switcher"));
package->addFileDefinition("windowswitchermainscript", "windowswitcher/WindowSwitcher.qml", i18n("Main Script for Window Switcher"));
package->setPath(DEFAULT_LOOKANDFEEL);
}
void LookAndFeelPackage::pathChanged(Plasma::Package *package)
@ -90,7 +91,7 @@ void LookAndFeelPackage::pathChanged(Plasma::Package *package)
Plasma::Package pkg = Plasma::PluginLoader::self()->loadPackage("Plasma/LookAndFeel");
pkg.setPath(DEFAULT_LOOKANDFEEL);
package->setFallbackPackage(pkg);
} else if (pluginName == DEFAULT_LOOKANDFEEL) {
} else if (package->fallbackPackage().isValid() && pluginName == DEFAULT_LOOKANDFEEL) {
package->setFallbackPackage(Plasma::Package());
}
}

@ -82,7 +82,7 @@ void ShellPackage::pathChanged(Plasma::Package *package)
Plasma::Package pkg = Plasma::PluginLoader::self()->loadPackage("Plasma/Shell");
pkg.setPath(DEFAULT_SHELL);
package->setFallbackPackage(pkg);
} else if (pluginName == DEFAULT_SHELL) {
} else if (package->fallbackPackage().isValid() && pluginName == DEFAULT_SHELL) {
package->setFallbackPackage(Plasma::Package());
}
}

@ -80,7 +80,9 @@ ShellCorona::ShellCorona(QObject *parent)
m_lookAndFeelPackage = Plasma::PluginLoader::self()->loadPackage("Plasma/LookAndFeel");
KConfigGroup cg(KSharedConfig::openConfig("kdeglobals"), "KDE");
const QString packageName = cg.readEntry("LookAndFeelPackage", QString());
m_lookAndFeelPackage.setPath(packageName);
if (!packageName.isEmpty()) {
m_lookAndFeelPackage.setPath(packageName);
}
m_appConfigSyncTimer.setSingleShot(true);
m_appConfigSyncTimer.setInterval(s_configSyncDelay);

Loading…
Cancel
Save