From cc79c1d36c07b905f9d47e5002f90783de92e6cb Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 27 Nov 2017 12:32:05 +0300 Subject: slightly optimized way of getting menu item's module name --- src/mir_app/src/menu_options.cpp | 2 +- src/mir_app/src/miranda.h | 1 + src/mir_app/src/newplugins.cpp | 13 +++++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mir_app/src/menu_options.cpp b/src/mir_app/src/menu_options.cpp index 1fa1118f8c..a884e0cab3 100644 --- a/src/mir_app/src/menu_options.cpp +++ b/src/mir_app/src/menu_options.cpp @@ -515,7 +515,7 @@ public: m_service.SetTextA(szText); } - m_module.SetTextA(iod->pimi->mi.Module); + m_module.SetTextA(GetPluginNameByLangpack(iod->pimi->mi.hLangpack)); m_btnInsMenu.Enable(iod->pimi->mi.root == nullptr); m_btnDefault.Enable(mir_wstrcmp(iod->name, iod->defname) != 0); diff --git a/src/mir_app/src/miranda.h b/src/mir_app/src/miranda.h index 256bc8f5eb..2026d125df 100644 --- a/src/mir_app/src/miranda.h +++ b/src/mir_app/src/miranda.h @@ -68,6 +68,7 @@ extern wchar_t mirandabootini[MAX_PATH]; /**** newplugins.cpp *******************************************************************/ +char* GetPluginNameByLangpack(int _hLang); char* GetPluginNameByInstance(HINSTANCE hInstance); int LoadStdPlugins(void); diff --git a/src/mir_app/src/newplugins.cpp b/src/mir_app/src/newplugins.cpp index 72cf664159..1646196c27 100644 --- a/src/mir_app/src/newplugins.cpp +++ b/src/mir_app/src/newplugins.cpp @@ -176,6 +176,19 @@ int LoadStdPlugins() ///////////////////////////////////////////////////////////////////////////////////////// // global functions +char* GetPluginNameByLangpack(int _hLang) +{ + if (pluginList.getCount() == 0) + return ""; + + for (int i = 0; i < pluginList.getCount(); i++) { + pluginEntry *p = pluginList[i]; + if (p->hLangpack == _hLang) + return p->bpi.pluginInfo->shortName; + } + return ""; +} + char* GetPluginNameByInstance(HINSTANCE hInstance) { if (pluginList.getCount() == 0) -- cgit v1.2.3