Keep showing arrow on addons widget in main menu
when there are updates for installed addons.
This commit is contained in:
parent
8c3bacf769
commit
a699982bfa
@ -273,6 +273,12 @@ void AddonsManager::initAddons(const XMLNode *xml)
|
|||||||
|
|
||||||
for(unsigned int i=0; i<count;)
|
for(unsigned int i=0; i<count;)
|
||||||
{
|
{
|
||||||
|
// if installed addon needs an update, set flag
|
||||||
|
if (m_addons_list.getData()[i].isInstalled() &&
|
||||||
|
m_addons_list.getData()[i].needsUpdate())
|
||||||
|
{
|
||||||
|
m_has_new_addons = true;
|
||||||
|
}
|
||||||
if(m_addons_list.getData()[i].getStillExists() ||
|
if(m_addons_list.getData()[i].getStillExists() ||
|
||||||
m_addons_list.getData()[i].isInstalled())
|
m_addons_list.getData()[i].isInstalled())
|
||||||
{
|
{
|
||||||
@ -569,6 +575,16 @@ bool AddonsManager::install(const Addon &addon)
|
|||||||
addon.getDataDir().c_str(), e.what());
|
addon.getDataDir().c_str(), e.what());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// if we have installed/updated at least one addon
|
||||||
|
// we remove the notification in main menu
|
||||||
|
m_has_new_addons = false;
|
||||||
|
// check if there are still addons that need an update
|
||||||
|
for (unsigned int i=0; i<addons_manager->getNumAddons() && !m_has_new_addons; i++)
|
||||||
|
{
|
||||||
|
const Addon & addon = addons_manager->getAddon(i);
|
||||||
|
if (addon.isInstalled() && addon.needsUpdate())
|
||||||
|
m_has_new_addons = true;
|
||||||
|
}
|
||||||
saveInstalled();
|
saveInstalled();
|
||||||
return true;
|
return true;
|
||||||
} // install
|
} // install
|
||||||
|
Loading…
Reference in New Issue
Block a user