From 204e6f3fb56cd033bc02d19959a7994ad2002f4b Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 7 Apr 2013 21:21:17 +0000 Subject: we don't create service functions inside OnModulesLoaded git-svn-id: http://svn.miranda-ng.org/main/trunk@4380 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/TranslitSwitcher/src/TranslitSwitcher.cpp | 99 +++++++++++------------ 1 file changed, 45 insertions(+), 54 deletions(-) (limited to 'plugins/TranslitSwitcher') diff --git a/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp b/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp index 3d8adacbbf..79cb699af1 100644 --- a/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp +++ b/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp @@ -79,60 +79,6 @@ INT_PTR ServiceInvert(WPARAM wParam, LPARAM lParam) int OnModulesLoaded(WPARAM wParam, LPARAM lParam) { - CreateServiceFunction(MS_TS_SWITCHLAYOUT, ServiceSwitch); - CreateServiceFunction(MS_TS_TRANSLITLAYOUT, ServiceTranslit); - CreateServiceFunction(MS_TS_INVERTCASE, ServiceInvert); - - HOTKEYDESC hkd = {0}; - hkd.cbSize = sizeof(hkd); - hkd.dwFlags = HKD_TCHAR; - - hkd.pszName = "TranslitSwitcher/ConvertAllOrSelected"; - hkd.ptszDescription = LPGENT("Convert All / Selected"); - hkd.ptszSection = _T("TranslitSwitcher"); - hkd.pszService = MS_TS_SWITCHLAYOUT; - hkd.DefHotKey = HOTKEYCODE(HOTKEYF_CONTROL+HKCOMB_A, 'R') | HKF_MIRANDA_LOCAL; - hkd.lParam = FALSE; - - Hotkey_Register(&hkd); - - hkd.pszName = "TranslitSwitcher/ConvertLastOrSelected"; - hkd.ptszDescription = LPGENT("Convert Last / Selected"); - hkd.DefHotKey = HOTKEYCODE(HOTKEYF_ALT+HKCOMB_A, 'R') | HKF_MIRANDA_LOCAL; - hkd.lParam = TRUE; - - Hotkey_Register(&hkd); - - hkd.pszName = "TranslitSwitcher/TranslitAllOrSelected"; - hkd.ptszDescription = LPGENT("Translit All / Selected"); - hkd.pszService = MS_TS_TRANSLITLAYOUT; - hkd.DefHotKey = HOTKEYCODE(HOTKEYF_CONTROL+HKCOMB_A, 'T') | HKF_MIRANDA_LOCAL; - hkd.lParam = FALSE; - - Hotkey_Register(&hkd); - - hkd.pszName = "TranslitSwitcher/TranslitLastOrSelected"; - hkd.ptszDescription = LPGENT("Translit Last / Selected"); - hkd.DefHotKey = HOTKEYCODE(HOTKEYF_ALT+HKCOMB_A, 'T') | HKF_MIRANDA_LOCAL; - hkd.lParam = TRUE; - - Hotkey_Register(&hkd); - - hkd.pszName = "TranslitSwitcher/InvertCaseAllOrSelected"; - hkd.ptszDescription = LPGENT("Invert Case All / Selected"); - hkd.pszService = MS_TS_INVERTCASE; - hkd.DefHotKey = HOTKEYCODE(HOTKEYF_CONTROL+HKCOMB_A, 'Y') | HKF_MIRANDA_LOCAL; - hkd.lParam = FALSE; - - Hotkey_Register(&hkd); - - hkd.pszName = "TranslitSwitcher/InvertCaseLastOrSelected"; - hkd.ptszDescription = LPGENT("Invert Case Last / Selected"); - hkd.DefHotKey = HOTKEYCODE(HOTKEYF_ALT+HKCOMB_A, 'Y') | HKF_MIRANDA_LOCAL; - hkd.lParam = TRUE; - - Hotkey_Register(&hkd); - HookEvent(ME_MSG_BUTTONPRESSED, OnButtonPressed); if (ServiceExists(MS_BB_ADDBUTTON)) { Icon_Register(hInst, "TabSRMM/TranslitSwitcher", iconList, SIZEOF(iconList)); @@ -206,8 +152,53 @@ extern "C" __declspec(dllexport) int Load(void) { mir_getLP(&pluginInfoEx); + CreateServiceFunction(MS_TS_SWITCHLAYOUT, ServiceSwitch); + CreateServiceFunction(MS_TS_TRANSLITLAYOUT, ServiceTranslit); + CreateServiceFunction(MS_TS_INVERTCASE, ServiceInvert); + HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded); HookEvent(ME_SYSTEM_PRESHUTDOWN, OnPreShutdown); + + HOTKEYDESC hkd = { sizeof(hkd) }; + hkd.dwFlags = HKD_TCHAR; + hkd.pszName = "TranslitSwitcher/ConvertAllOrSelected"; + hkd.ptszDescription = LPGENT("Convert All / Selected"); + hkd.ptszSection = _T("TranslitSwitcher"); + hkd.pszService = MS_TS_SWITCHLAYOUT; + hkd.DefHotKey = HOTKEYCODE(HOTKEYF_CONTROL+HKCOMB_A, 'R') | HKF_MIRANDA_LOCAL; + Hotkey_Register(&hkd); + + hkd.pszName = "TranslitSwitcher/ConvertLastOrSelected"; + hkd.ptszDescription = LPGENT("Convert Last / Selected"); + hkd.DefHotKey = HOTKEYCODE(HOTKEYF_ALT+HKCOMB_A, 'R') | HKF_MIRANDA_LOCAL; + hkd.lParam = TRUE; + Hotkey_Register(&hkd); + + hkd.pszName = "TranslitSwitcher/TranslitAllOrSelected"; + hkd.ptszDescription = LPGENT("Translit All / Selected"); + hkd.pszService = MS_TS_TRANSLITLAYOUT; + hkd.DefHotKey = HOTKEYCODE(HOTKEYF_CONTROL+HKCOMB_A, 'T') | HKF_MIRANDA_LOCAL; + hkd.lParam = FALSE; + Hotkey_Register(&hkd); + + hkd.pszName = "TranslitSwitcher/TranslitLastOrSelected"; + hkd.ptszDescription = LPGENT("Translit Last / Selected"); + hkd.DefHotKey = HOTKEYCODE(HOTKEYF_ALT+HKCOMB_A, 'T') | HKF_MIRANDA_LOCAL; + hkd.lParam = TRUE; + Hotkey_Register(&hkd); + + hkd.pszName = "TranslitSwitcher/InvertCaseAllOrSelected"; + hkd.ptszDescription = LPGENT("Invert Case All / Selected"); + hkd.pszService = MS_TS_INVERTCASE; + hkd.DefHotKey = HOTKEYCODE(HOTKEYF_CONTROL+HKCOMB_A, 'Y') | HKF_MIRANDA_LOCAL; + hkd.lParam = FALSE; + Hotkey_Register(&hkd); + + hkd.pszName = "TranslitSwitcher/InvertCaseLastOrSelected"; + hkd.ptszDescription = LPGENT("Invert Case Last / Selected"); + hkd.DefHotKey = HOTKEYCODE(HOTKEYF_ALT+HKCOMB_A, 'Y') | HKF_MIRANDA_LOCAL; + hkd.lParam = TRUE; + Hotkey_Register(&hkd); return 0; } -- cgit v1.2.3