Remove plugin from active plugins list when removing plugin from user interface

This commit is contained in:
Adam Honse committed 2021-08-30 02:56:57 +00:00
1 parent 6bacee59f5
commit 208deaea12
4 files changed
+107 -9

No files matched your search

+25
View File
@@ -179,6 +179,31 @@ void PluginManager::AddPlugin(std::string path)
}
}
void PluginManager::RemovePlugin(std::string path)
{
unsigned int plugin_idx;
for(plugin_idx = 0; plugin_idx < ActivePlugins.size(); plugin_idx++)
{
if(path == ActivePlugins[plugin_idx].path)
{
break;
}
}
if(plugin_idx == ActivePlugins.size())
{
return;
}
if(ActivePlugins[plugin_idx].loaded)
{
UnloadPlugin(path);
}
ActivePlugins.erase(ActivePlugins.begin() + plugin_idx);
}
void PluginManager::LoadPlugin(std::string path)
{
unsigned int plugin_idx;