Honor X-TDE-* autostart entries if present

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1245190 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 13 年前
父节点 9de10454ff
当前提交 17ee5ab476

@ -123,8 +123,14 @@ AutoStart::loadAutoStartList()
++it)
{
KDesktopFile config(*it, true);
if (!startCondition(config.readEntry("X-KDE-autostart-condition")))
continue;
if (config.hasKey("X-TDE-autostart-condition") {
if (!startCondition(config.readEntry("X-TDE-autostart-condition")))
continue;
}
else {
if (!startCondition(config.readEntry("X-KDE-autostart-condition")))
continue;
}
if (!config.tryExec())
continue;
if (config.readBoolEntry("Hidden", false))
@ -172,15 +178,15 @@ AutoStart::loadAutoStartList()
if (config.hasKey("OnlyShowIn"))
{
if (!config.readListEntry("OnlyShowIn", ';').tqcontains("KDE"))
if (!config.readListEntry("OnlyShowIn", ';').tqcontains("TDE"))
continue;
}
if (config.hasKey("NotShowIn"))
{
if (config.readListEntry("NotShowIn", ';').tqcontains("KDE"))
if (config.readListEntry("NotShowIn", ';').tqcontains("TDE"))
continue;
}
if (config.hasKey("OnlyShowIn"))
{
if (!config.readListEntry("OnlyShowIn", ';').tqcontains("KDE"))
@ -195,22 +201,31 @@ AutoStart::loadAutoStartList()
AutoStartItem *item = new AutoStartItem;
item->name = extractName(*it);
item->service = *it;
item->startAfter = config.readEntry("X-KDE-autostart-after");
if (config.hasKey("X-TDE-autostart-after")
item->startAfter = config.readEntry("X-TDE-autostart-after");
else
item->startAfter = config.readEntry("X-KDE-autostart-after");
if( m_newStartup )
{
item->phase = config.readNumEntry("X-KDE-autostart-phase", 2);
if (config.hasKey("X-TDE-autostart-phase")
item->phase = config.readNumEntry("X-TDE-autostart-phase", 2);
else
item->phase = config.readNumEntry("X-KDE-autostart-phase", 2);
if (item->phase < 0)
item->phase = 0;
}
else
{
item->phase = config.readNumEntry("X-KDE-autostart-phase", 1);
if (config.hasKey("X-TDE-autostart-phase")
item->phase = config.readNumEntry("X-TDE-autostart-phase", 1);
else
item->phase = config.readNumEntry("X-KDE-autostart-phase", 1);
if (item->phase < 1)
item->phase = 1;
}
m_startList->append(item);
}
}
}
TQString
AutoStart::startService()

正在加载...
取消
保存