Honor local XDG autostart override through Hidden directive in desktop file

Closes bug 273


git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1177236 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 14 years ago
parent 12fcd913a2
commit 3033222c21

@ -130,14 +130,14 @@ AutoStart::loadAutoStartList()
if (config.readBoolEntry("Hidden", false)) if (config.readBoolEntry("Hidden", false))
continue; continue;
#if 0
// Check to see if the most important ( usually ~/.config/autostart or ~/.kde3/Autostart) XDG directory // Check to see if the most important ( usually ~/.config/autostart or ~/.kde3/Autostart) XDG directory
// has overridden the Hidden directive and honor it if set to True // has overridden the Hidden directive and honor it if set to True
bool autostartOverriddenAndDisabled = false; bool autostartOverriddenAndDisabled = false;
for(TQStringList::ConstIterator localit = kdefiles.begin(); for(TQStringList::ConstIterator localit = files.begin();
localit != kdefiles.end(); localit != files.end();
++localit) ++localit)
{ {
if (((*localit).startsWith(KGlobal::dirs()->localxdgconfdir()) == true) || ((*localit).startsWith(KGlobal::dirs()->localkdedir()) == true)) {
// Same local file name? // Same local file name?
TQString localOuter; TQString localOuter;
TQString localInner; TQString localInner;
@ -158,17 +158,17 @@ AutoStart::loadAutoStartList()
if (localOuter == localInner) { if (localOuter == localInner) {
// Overridden! // Overridden!
// But is Hidden == True? // But is Hidden == True?
KDesktopFile innerConfig(*it, true); KDesktopFile innerConfig(*localit, true);
if (innerConfig.readBoolEntry("Hidden", false)) { if (innerConfig.readBoolEntry("Hidden", false)) {
// Override confirmed; exit speedily without autostarting // Override confirmed; exit speedily without autostarting
autostartOverriddenAndDisabled = true; autostartOverriddenAndDisabled = true;
} }
} }
} }
}
if (autostartOverriddenAndDisabled == true) if (autostartOverriddenAndDisabled == true)
continue; continue;
#endif
if (config.hasKey("OnlyShowIn")) if (config.hasKey("OnlyShowIn"))
{ {

Loading…
Cancel
Save