summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-06-22 20:32:34 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-06-22 20:32:34 +0000
commitb5e1c9a0314f3a3aa597c319540c8f03c6486df1 (patch)
treea400940eb874f0a3a61c1b745a85268d6df839c4
parent881cdec3f53d98320cee55318f8adbe47b93e5e0 (diff)
plusified
git-svn-id: http://svn.miranda-ng.org/main/trunk@535 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
-rw-r--r--plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj8
-rw-r--r--plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj.filters8
-rw-r--r--plugins/ChangeKeyboardLayout/commonheaders.h29
-rw-r--r--plugins/ChangeKeyboardLayout/hook_events.cpp14
-rw-r--r--plugins/ChangeKeyboardLayout/hook_events.h1
-rw-r--r--plugins/ChangeKeyboardLayout/main.cpp24
-rw-r--r--plugins/ChangeKeyboardLayout/text_operations.cpp12
7 files changed, 35 insertions, 61 deletions
diff --git a/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj b/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj
index 671c0f9b49..4ce7d77fca 100644
--- a/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj
+++ b/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj
@@ -166,10 +166,10 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="hook_events.c" />
- <ClCompile Include="main.c" />
- <ClCompile Include="options.c" />
- <ClCompile Include="text_operations.c" />
+ <ClCompile Include="hook_events.cpp" />
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="options.cpp" />
+ <ClCompile Include="text_operations.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="commonheaders.h" />
diff --git a/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj.filters b/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj.filters
index ea1cc85f5c..9b6985c2df 100644
--- a/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj.filters
+++ b/plugins/ChangeKeyboardLayout/ChangeKeyboardLayout.vcxproj.filters
@@ -15,16 +15,16 @@
</Filter>
</ItemGroup>
<ItemGroup>
- <ClCompile Include="hook_events.c">
+ <ClCompile Include="hook_events.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="main.c">
+ <ClCompile Include="main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="options.c">
+ <ClCompile Include="options.cpp">
<Filter>Source Files</Filter>
</ClCompile>
- <ClCompile Include="text_operations.c">
+ <ClCompile Include="text_operations.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
diff --git a/plugins/ChangeKeyboardLayout/commonheaders.h b/plugins/ChangeKeyboardLayout/commonheaders.h
index e7d8c78283..d91c1f4562 100644
--- a/plugins/ChangeKeyboardLayout/commonheaders.h
+++ b/plugins/ChangeKeyboardLayout/commonheaders.h
@@ -93,29 +93,26 @@ typedef struct
POPUPACTION paActions[1];
} PopupOptions;
-PLUGININFOEX pluginInfoEx;
+extern HINSTANCE hInst;
-HINSTANCE hInst;
+extern HANDLE hChangeLayout, hGetLayoutOfText, hChangeTextLayout;
+extern HANDLE hIcoLibIconsChanged;
-HANDLE hChangeLayout, hGetLayoutOfText, hChangeTextLayout;
-HANDLE hIcoLibIconsChanged;
+extern HICON hPopupIcon, hCopyIcon;
-HICON hPopupIcon, hCopyIcon;
+extern LPCTSTR ptszKeybEng;
+extern HKL hklEng;
-LPCTSTR ptszKeybEng;
-HKL hklEng;
+extern BYTE bLayNum;
+extern HKL hklLayouts[20];
+extern LPTSTR ptszLayStrings[20];
-BYTE bLayNum;
-HKL hklLayouts[20];
-LPTSTR ptszLayStrings[20];
+extern LPCTSTR ptszSeparators;
-LPCTSTR ptszSeparators;
+extern HHOOK kbHook_All;
-HHOOK kbHook_All;
-
-MainOptions moOptions;
-PopupOptions poOptions, poOptionsTemp;
-DWORD dwMirandaVersion;
+extern MainOptions moOptions;
+extern PopupOptions poOptions, poOptionsTemp;
LRESULT CALLBACK Keyboard_Hook(int code, WPARAM wParam, LPARAM lParam);
diff --git a/plugins/ChangeKeyboardLayout/hook_events.cpp b/plugins/ChangeKeyboardLayout/hook_events.cpp
index 5fb03491ee..5c94609252 100644
--- a/plugins/ChangeKeyboardLayout/hook_events.cpp
+++ b/plugins/ChangeKeyboardLayout/hook_events.cpp
@@ -25,20 +25,6 @@ INT_PTR APIChangeTextLayout(WPARAM wParam, LPARAM lParam)
return (int) ChangeTextLayout(ptszInText, ckllFromToLay->hklFrom, ckllFromToLay->hklTo, ckllFromToLay->bTwoWay);
}
-BOOL CoreCheck()
-{
- char version[1024], exepath[1024];
- GetModuleFileNameA(GetModuleHandle(NULL), exepath, sizeof(exepath));
- CallService(MS_SYSTEM_GETVERSIONTEXT, sizeof(version), (LPARAM)version);
- strlwr(version); strlwr(exepath);
- if (!strstr(strrchr(exepath, '\\'), "miranda") ||
- strstr(version, "coffee") ||
- !strncmp(version, "1.", 2) || strstr(version, " 1.") ||
- (dwMirandaVersion >= PLUGIN_MAKE_VERSION(1, 0, 0, 0)))
- return FALSE;
- else return TRUE;
-}
-
void ReadMainOptions()
{
moOptions.dwHotkey_Layout = DBGetContactSettingDword(NULL, ModuleName, "HotkeyLayout", 119);
diff --git a/plugins/ChangeKeyboardLayout/hook_events.h b/plugins/ChangeKeyboardLayout/hook_events.h
index 7f6ea17ff3..992c7cd0c3 100644
--- a/plugins/ChangeKeyboardLayout/hook_events.h
+++ b/plugins/ChangeKeyboardLayout/hook_events.h
@@ -3,7 +3,6 @@
#include "commonheaders.h"
-BOOL CoreCheck();
void ReadMainOptions();
void WriteMainOptions();
void ReadPopupOptions();
diff --git a/plugins/ChangeKeyboardLayout/main.cpp b/plugins/ChangeKeyboardLayout/main.cpp
index 188813111c..f51977df2c 100644
--- a/plugins/ChangeKeyboardLayout/main.cpp
+++ b/plugins/ChangeKeyboardLayout/main.cpp
@@ -3,6 +3,16 @@
struct MM_INTERFACE mmi;
PLUGINLINK *pluginLink;
int hLangpack;
+LPTSTR ptszLayStrings[20];
+HANDLE hChangeLayout, hGetLayoutOfText, hChangeTextLayout;
+HICON hPopupIcon, hCopyIcon;
+HKL hklLayouts[20];
+BYTE bLayNum;
+HINSTANCE hInst;
+HHOOK kbHook_All;
+MainOptions moOptions;
+PopupOptions poOptions, poOptionsTemp;
+HANDLE hIcoLibIconsChanged;
PLUGININFOEX pluginInfoEx = {
sizeof(PLUGININFOEX),
@@ -26,22 +36,18 @@ LPCTSTR ptszSeparators = _T(" \t\n\r");
HANDLE hOptionsInitialize;
HANDLE hModulesLoaded;
-
BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
{
hInst = hinstDLL;
return TRUE;
}
-
-__declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
+extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
{
- dwMirandaVersion = mirandaVersion;
return &pluginInfoEx;
}
-
-int __declspec(dllexport) Load(PLUGINLINK *link)
+extern "C" __declspec(dllexport) int Load(PLUGINLINK *link)
{
pluginLink = link;
mir_getMMI(&mmi);
@@ -55,7 +61,7 @@ int __declspec(dllexport) Load(PLUGINLINK *link)
return 0;
}
-int __declspec(dllexport) Unload(void)
+extern "C" __declspec(dllexport) int Unload(void)
{
DWORD i;
@@ -70,6 +76,4 @@ int __declspec(dllexport) Unload(void)
DestroyServiceFunction(hChangeTextLayout);
UnhookWindowsHookEx(kbHook_All);
return 0;
-}
-
-
+} \ No newline at end of file
diff --git a/plugins/ChangeKeyboardLayout/text_operations.cpp b/plugins/ChangeKeyboardLayout/text_operations.cpp
index c7652c7776..8a1b8b097d 100644
--- a/plugins/ChangeKeyboardLayout/text_operations.cpp
+++ b/plugins/ChangeKeyboardLayout/text_operations.cpp
@@ -158,12 +158,6 @@ LPTSTR ChangeTextCase(LPCTSTR ptszInText)
ptszOutText = (LPTSTR)mir_alloc(MaxTextSize*sizeof(TCHAR));
- if (!CoreCheck())
- {
- _tcscpy(ptszOutText, TranslateT("Change Keyboard Layout plugin was designed to be used with Miranda IM only. For use with any other application, please contact author."));
- return ptszOutText;
- }
-
_tcscpy(ptszOutText, ptszInText);
for (i = 0;i<_tcslen(ptszInText);i++)
@@ -187,12 +181,6 @@ LPTSTR ChangeTextLayout(LPCTSTR ptszInText, HKL hklCurLay, HKL hklToLay, BOOL Tw
ptszOutText = (LPTSTR)mir_alloc(MaxTextSize*sizeof(TCHAR));
- if (!CoreCheck())
- {
- _tcscpy(ptszOutText, TranslateT("Change Keyboard Layout plugin was designed to be used with Miranda IM only. For use with any other application, please contact author."));
- return ptszOutText;
- }
-
_tcscpy(ptszOutText, ptszInText);
if ((hklCurLay == NULL)||(hklToLay == NULL))