Commit 14b827da authored by David Edmundson's avatar David Edmundson

[kcmkwin/kwindecoration] Fix save of theme name

If a user saves a decoration that has a plugin but no theme we currently
delete the entry saving just the plugin/library.

This is an issue as on load we call:

    const QString plugin = config.readEntry("library", s_defaultPlugin);
    const QString theme = config.readEntry("theme", s_defaultTheme);

That would give us a non-default library with the default theme name,
which would be invalid.

If compiled with Breeze s_defaultTheme is blank so this ends up being
effectively the same thing. In the normal case it will neither break
nor fix anything.

Test Plan:
Just happened to see it when doing a code review.

Reviewers: #kwin, vpilo

Reviewed By: vpilo

Subscribers: kwin

Tags: #kwin

Differential Revision:
parent ba7aecfe
......@@ -356,11 +356,7 @@ void ConfigurationModule::save()
if (index.isValid()) {
config.writeEntry("library", + 4).toString());
const QString theme = +5).toString();
if (theme.isEmpty()) {
} else {
config.writeEntry("theme", theme);
config.writeEntry("theme", theme);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment