diff --git a/src/gui/plugins.cpp b/src/gui/plugins.cpp index 277fb2a4c..a979057db 100644 --- a/src/gui/plugins.cpp +++ b/src/gui/plugins.cpp @@ -198,8 +198,9 @@ bool CPlugins::parseCfg(plugin *plugin_data) plugin_data->integration = PLUGIN_INTEGRATION_DISABLED; plugin_data->hinticon = NEUTRINO_ICON_HINT_PLUGIN; - std::string hintIcon = ""; - std::string _hintIconfile = plugin_data->plugindir + "/" + plugin_data->filename + "_hint.png"; + std::string _hintIcon = plugin_data->plugindir + "/" + plugin_data->filename + "_hint.png"; + if (access(_hintIcon.c_str(), F_OK) == 0) + plugin_data->hinticon = _hintIcon; for (int i = 0; i < linecount; i++) { @@ -242,7 +243,7 @@ bool CPlugins::parseCfg(plugin *plugin_data) } else if (cmd == "hinticon") { - hintIcon = parm; + plugin_data->hinticon = parm; } else if (cmd == "type") { @@ -282,20 +283,9 @@ bool CPlugins::parseCfg(plugin *plugin_data) if (plugin_data->name.empty()) plugin_data->name = plugin_data->filename; - std::string _hintIconCfg = plugin_data->plugindir + "/" + hintIcon; - - if (!hintIcon.empty() && access((_hintIconCfg + ".svg").c_str() , F_OK) == 0) - { - plugin_data->hinticon = _hintIconCfg + ".svg"; - } - else if (!hintIcon.empty() && access((_hintIconCfg + ".png").c_str(), F_OK) == 0) - { - plugin_data->hinticon = _hintIconCfg + ".png"; - } - else if (access(_hintIconfile.c_str(), F_OK) == 0) - { - plugin_data->hinticon = _hintIconfile; - } + _hintIcon = plugin_data->plugindir + "/" + plugin_data->hinticon + ".png"; + if (access(_hintIcon.c_str(), F_OK) == 0) + plugin_data->hinticon = _hintIcon; overrideType(plugin_data, g_settings.plugins_disabled, P_TYPE_DISABLED) || overrideType(plugin_data, g_settings.plugins_game, P_TYPE_GAME) ||