Don't load containment actions for embedded containments (system trays)
Also load the correct default actions for custom panels. REVIEW: 129078
This commit is contained in:
parent
048d5243f0
commit
752626ad55
@ -199,11 +199,19 @@ void Containment::restore(KConfigGroup &group)
|
|||||||
}
|
}
|
||||||
} else { //shell defaults
|
} else { //shell defaults
|
||||||
KConfigGroup defaultActionsCfg;
|
KConfigGroup defaultActionsCfg;
|
||||||
if (d->type == Plasma::Types::PanelContainment) {
|
|
||||||
|
switch (d->type) {
|
||||||
|
case Plasma::Types::PanelContainment:
|
||||||
|
/* fall through*/
|
||||||
|
case Plasma::Types::CustomPanelContainment:
|
||||||
defaultActionsCfg = KConfigGroup(KSharedConfig::openConfig(corona()->package().filePath("defaults")), "Panel");
|
defaultActionsCfg = KConfigGroup(KSharedConfig::openConfig(corona()->package().filePath("defaults")), "Panel");
|
||||||
//Plasma::Types::DesktopContainment
|
break;
|
||||||
} else {
|
case Plasma::Types::DesktopContainment:
|
||||||
defaultActionsCfg = KConfigGroup(KSharedConfig::openConfig(corona()->package().filePath("defaults")), "Desktop");
|
defaultActionsCfg = KConfigGroup(KSharedConfig::openConfig(corona()->package().filePath("defaults")), "Desktop");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
//for any other type of containment, there are no defaults
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
defaultActionsCfg = KConfigGroup(&defaultActionsCfg, "ContainmentActions");
|
defaultActionsCfg = KConfigGroup(&defaultActionsCfg, "ContainmentActions");
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user