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;)
|
||||
{
|
||||
// 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() ||
|
||||
m_addons_list.getData()[i].isInstalled())
|
||||
{
|
||||
@ -569,6 +575,16 @@ bool AddonsManager::install(const Addon &addon)
|
||||
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();
|
||||
return true;
|
||||
} // install
|
||||
|
Loading…
Reference in New Issue
Block a user