added amb567, new OnAllPluginsLoaded forward
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401227
This commit is contained in:
@@ -340,6 +340,23 @@ void CPlugin::Call_OnPluginEnd()
|
||||
pFunction->Execute(&result);
|
||||
}
|
||||
|
||||
void CPlugin::Call_OnAllPluginsLoaded()
|
||||
{
|
||||
if (m_status > Plugin_Paused)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
cell_t result;
|
||||
IPluginFunction *pFunction = m_ctx.base->GetFunctionByName("OnAllPluginsLoaded");
|
||||
if (!pFunction)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
pFunction->Execute(&result);
|
||||
}
|
||||
|
||||
bool CPlugin::Call_AskPluginLoad(char *error, size_t maxlength)
|
||||
{
|
||||
if (m_status != Plugin_Created)
|
||||
@@ -977,6 +994,7 @@ IPlugin *CPluginManager::LoadPlugin(const char *path, bool debug, PluginType typ
|
||||
UnloadPlugin(pl);
|
||||
return NULL;
|
||||
}
|
||||
pl->Call_OnAllPluginsLoaded();
|
||||
}
|
||||
|
||||
return pl;
|
||||
@@ -2315,3 +2333,15 @@ bool CPluginManager::LibraryExists(const char *lib)
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void CPluginManager::AllPluginsLoaded()
|
||||
{
|
||||
List<CPlugin *>::iterator iter;
|
||||
CPlugin *pl;
|
||||
|
||||
for (iter=m_plugins.begin(); iter!=m_plugins.end(); iter++)
|
||||
{
|
||||
pl = (*iter);
|
||||
pl->Call_OnAllPluginsLoaded();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user