summaryrefslogtreecommitdiff
path: root/plugins/SpellChecker
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2014-11-19 21:57:43 +0000
committerGeorge Hazan <george.hazan@gmail.com>2014-11-19 21:57:43 +0000
commit550c3e26b321ffb138d02f02c22e64f3e3044767 (patch)
tree28a882400412b8279a163d929609d5d979777fcd /plugins/SpellChecker
parenteb62e51f57fee452aae04366335059b01c38c1cc (diff)
fix for cleaning [u] in release version
git-svn-id: http://svn.miranda-ng.org/main/trunk@11024 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/SpellChecker')
-rw-r--r--plugins/SpellChecker/src/RichEdit.cpp78
-rw-r--r--plugins/SpellChecker/src/spellchecker.cpp34
-rw-r--r--plugins/SpellChecker/src/utils.cpp12
3 files changed, 56 insertions, 68 deletions
diff --git a/plugins/SpellChecker/src/RichEdit.cpp b/plugins/SpellChecker/src/RichEdit.cpp
index 53ed48ca30..c76391620a 100644
--- a/plugins/SpellChecker/src/RichEdit.cpp
+++ b/plugins/SpellChecker/src/RichEdit.cpp
@@ -29,13 +29,11 @@ HWND RichEdit::GetHWND() const
void RichEdit::SetHWND(HWND hwnd)
{
- if (textDocument != NULL)
- {
+ if (textDocument != NULL) {
textDocument->Release();
textDocument = NULL;
}
- if (ole != NULL)
- {
+ if (ole != NULL) {
ole->Release();
ole = NULL;
}
@@ -49,7 +47,7 @@ void RichEdit::SetHWND(HWND hwnd)
if (ole == NULL)
return;
- if (ole->QueryInterface(IID_ITextDocument, (void**) &textDocument) != S_OK)
+ if (ole->QueryInterface(IID_ITextDocument, (void**)&textDocument) != S_OK)
textDocument = NULL;
}
@@ -65,8 +63,7 @@ bool RichEdit::IsReadOnly() const
void RichEdit::SuspendUndo()
{
- if (textDocument != NULL)
- {
+ if (textDocument != NULL) {
textDocument->Undo(tomSuspend, NULL);
undoEnabled = FALSE;
}
@@ -74,8 +71,7 @@ void RichEdit::SuspendUndo()
void RichEdit::ResumeUndo()
{
- if (textDocument != NULL)
- {
+ if (textDocument != NULL) {
textDocument->Undo(tomResume, NULL);
undoEnabled = TRUE;
}
@@ -105,16 +101,14 @@ void RichEdit::Start()
{
stopped--;
- if (stopped < 0)
- {
+ if (stopped < 0) {
stopped = 0;
return;
}
else if (stopped > 0)
return;
- if (inverse)
- {
+ if (inverse) {
LONG tmp = old_sel.cpMin;
old_sel.cpMin = old_sel.cpMax;
old_sel.cpMax = tmp;
@@ -126,7 +120,6 @@ void RichEdit::Start()
SendMessage(WM_SETREDRAW, TRUE, 0);
InvalidateRect(hwnd, NULL, FALSE);
-// ShowCaret(hwnd);
ResumeUndo();
}
@@ -149,11 +142,12 @@ int RichEdit::GetLineCount() const
void RichEdit::GetLine(int line, TCHAR *text, size_t text_len) const
{
*((WORD*)text) = WORD(text_len - 1);
- unsigned size = (unsigned) SendMessage(EM_GETLINE, (WPARAM) line, (LPARAM)text);
+ unsigned size = (unsigned)SendMessage(EM_GETLINE, (WPARAM)line, (LPARAM)text);
+
// Sometimes it likes to return size = lineLen+1, adding an \n at the end, so we remove it here
// to make both implementations return same size
int lineLen = GetLineLength(line);
- size = (unsigned) max(0, min((int)text_len - 1, min((int) size, lineLen)));
+ size = (unsigned)max(0, min((int)text_len - 1, min((int)size, lineLen)));
text[size] = _T('\0');
}
@@ -164,7 +158,7 @@ int RichEdit::GetLineLength(int line) const
int RichEdit::GetFirstCharOfLine(int line) const
{
- return SendMessage(EM_LINEINDEX, (WPARAM) line, 0);
+ return SendMessage(EM_LINEINDEX, (WPARAM)line, 0);
}
int RichEdit::GetLineFromChar(int charPos) const
@@ -200,15 +194,13 @@ TCHAR *RichEdit::GetText(int start, int end) const
if (end <= start)
end = GetTextLength();
- if (textDocument != NULL)
- {
+ if (textDocument != NULL) {
ITextRange *range;
- if (textDocument->Range(start, end, &range) != S_OK)
+ if (textDocument->Range(start, end, &range) != S_OK)
return mir_tstrdup(_T(""));
BSTR text = NULL;
- if (range->GetText(&text) != S_OK || text == NULL)
- {
+ if (range->GetText(&text) != S_OK || text == NULL) {
range->Release();
return mir_tstrdup(_T(""));
}
@@ -221,26 +213,23 @@ TCHAR *RichEdit::GetText(int start, int end) const
return ret;
}
- else
- {
- int len = GetTextLength();
- TCHAR *tmp = (TCHAR *) mir_alloc(len * sizeof(TCHAR));
- GetWindowText(hwnd, tmp, len);
- tmp[len] = 0;
-
- TCHAR *ret = (TCHAR *) mir_alloc((end - start + 1) * sizeof(TCHAR));
- memmove(ret, &tmp[start], (end - start) * sizeof(TCHAR));
- ret[end - start] = 0;
-
- mir_free(tmp);
- return ret;
- }
+
+ int len = GetTextLength();
+ TCHAR *tmp = (TCHAR *)mir_alloc(len * sizeof(TCHAR));
+ GetWindowText(hwnd, tmp, len);
+ tmp[len] = 0;
+
+ TCHAR *ret = (TCHAR *)mir_alloc((end - start + 1) * sizeof(TCHAR));
+ memmove(ret, &tmp[start], (end - start) * sizeof(TCHAR));
+ ret[end - start] = 0;
+
+ mir_free(tmp);
+ return ret;
}
void RichEdit::ReplaceSel(const TCHAR *new_text)
{
- if (stopped)
- {
+ if (stopped) {
CHARRANGE sel = GetSel();
ResumeUndo();
@@ -254,10 +243,7 @@ void RichEdit::ReplaceSel(const TCHAR *new_text)
SendMessage(WM_SETREDRAW, FALSE, 0);
SendMessage(EM_SETEVENTMASK, 0, old_mask & ~ENM_CHANGE);
}
- else
- {
- SendMessage(EM_REPLACESEL, undoEnabled, (LPARAM)new_text);
- }
+ else SendMessage(EM_REPLACESEL, undoEnabled, (LPARAM)new_text);
}
int RichEdit::Replace(int start, int end, const TCHAR *new_text)
@@ -265,7 +251,7 @@ int RichEdit::Replace(int start, int end, const TCHAR *new_text)
CHARRANGE sel = GetSel();
CHARRANGE replace_sel = { start, end };
SetSel(replace_sel);
-
+
ReplaceSel(new_text);
int dif = FixSel(&sel, replace_sel, lstrlen(new_text));
@@ -278,7 +264,7 @@ int RichEdit::Insert(int pos, const TCHAR *text)
CHARRANGE sel = GetSel();
CHARRANGE replace_sel = { pos, pos };
SetSel(replace_sel);
-
+
ReplaceSel(text);
int dif = FixSel(&sel, replace_sel, lstrlen(text));
@@ -291,7 +277,7 @@ int RichEdit::Delete(int start, int end)
CHARRANGE sel = GetSel();
CHARRANGE replace_sel = { start, end };
SetSel(replace_sel);
-
+
ReplaceSel(_T(""));
int dif = FixSel(&sel, replace_sel, 0);
@@ -302,7 +288,7 @@ int RichEdit::Delete(int start, int end)
int RichEdit::FixSel(CHARRANGE *to_fix, CHARRANGE sel_changed, int new_len)
{
int dif = new_len - (sel_changed.cpMax - sel_changed.cpMin);
-
+
if (to_fix->cpMax <= sel_changed.cpMin)
return dif;
diff --git a/plugins/SpellChecker/src/spellchecker.cpp b/plugins/SpellChecker/src/spellchecker.cpp
index 5884840395..1027a2a732 100644
--- a/plugins/SpellChecker/src/spellchecker.cpp
+++ b/plugins/SpellChecker/src/spellchecker.cpp
@@ -58,7 +58,7 @@ LIST<Dictionary> languages(1);
// Functions ////////////////////////////////////////////////////////////////////////////
-BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
+BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
hInst = hinstDLL;
return TRUE;
@@ -69,7 +69,7 @@ extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD miranda
return &pluginInfo;
}
-static int IconsChanged(WPARAM, LPARAM)
+static int IconsChanged(WPARAM, LPARAM)
{
StatusIconData sid = { sizeof(sid) };
sid.szModule = MODULE_NAME;
@@ -103,31 +103,31 @@ static int PreShutdown(WPARAM, LPARAM)
}
// Called when all the modules are loaded
-static int ModulesLoaded(WPARAM, LPARAM)
+static int ModulesLoaded(WPARAM, LPARAM)
{
variables_enabled = ServiceExists(MS_VARS_FORMATSTRING);
// Folders plugin support
if (hDictionariesFolder = FoldersRegisterCustomPathT(LPGEN("Spell Checker"), LPGEN("Dictionaries"), DICTIONARIES_FOLDER)) {
- dictionariesFolder = (TCHAR *) mir_alloc(sizeof(TCHAR) * MAX_PATH);
+ dictionariesFolder = (TCHAR *)mir_alloc(sizeof(TCHAR) * MAX_PATH);
FoldersGetCustomPathT(hDictionariesFolder, dictionariesFolder, MAX_PATH, _T("."));
}
else dictionariesFolder = Utils_ReplaceVarsT(DICTIONARIES_FOLDER);
if (hCustomDictionariesFolder = FoldersRegisterCustomPathT(LPGEN("Spell Checker"), LPGEN("Custom Dictionaries"), CUSTOM_DICTIONARIES_FOLDER)) {
- customDictionariesFolder = (TCHAR *) mir_alloc(sizeof(TCHAR) * MAX_PATH);
+ customDictionariesFolder = (TCHAR *)mir_alloc(sizeof(TCHAR) * MAX_PATH);
FoldersGetCustomPathT(hCustomDictionariesFolder, customDictionariesFolder, MAX_PATH, _T("."));
}
else customDictionariesFolder = Utils_ReplaceVarsT(CUSTOM_DICTIONARIES_FOLDER);
-
+
if (hFlagsDllFolder = FoldersRegisterCustomPathT(LPGEN("Spell Checker"), LPGEN("Flags DLL"), FLAGS_DLL_FOLDER)) {
- flagsDllFolder = (TCHAR *) mir_alloc(sizeof(TCHAR) * MAX_PATH);
+ flagsDllFolder = (TCHAR *)mir_alloc(sizeof(TCHAR) * MAX_PATH);
FoldersGetCustomPathT(hFlagsDllFolder, flagsDllFolder, MAX_PATH, _T("."));
}
else flagsDllFolder = Utils_ReplaceVarsT(FLAGS_DLL_FOLDER);
InitOptions();
-
+
GetAvaibleDictionaries(languages, dictionariesFolder, customDictionariesFolder);
LoadOptions();
@@ -146,7 +146,7 @@ static int ModulesLoaded(WPARAM, LPARAM)
sid.ptszSection = LPGENT("Spell Checker")_T("/")LPGENT("Flags");
// Get language flags
- for(int i = 0; i < languages.getCount(); i++) {
+ for (int i = 0; i < languages.getCount(); i++) {
Dictionary *p = languages[i];
sid.ptszDescription = p->full_name;
@@ -172,7 +172,7 @@ static int ModulesLoaded(WPARAM, LPARAM)
// Oki, lets add to IcoLib, then
p->hIcolib = Skin_AddIcon(&sid);
-
+
if (hFlag != NULL)
DestroyIcon(hFlag);
else
@@ -206,7 +206,7 @@ static int ModulesLoaded(WPARAM, LPARAM)
sid.dwId = i;
TCHAR tmp[128];
- mir_sntprintf(tmp, SIZEOF(tmp), _T("%s - %s"),
+ mir_sntprintf(tmp, SIZEOF(tmp), _T("%s - %s"),
TranslateT("Spell Checker"), languages[i]->full_name);
sid.tszTooltip = tmp;
sid.hIcon = (opts.use_flags) ? Skin_GetIconByHandle(languages[i]->hIcolib) : Skin_GetIcon("spellchecker_enabled");
@@ -217,9 +217,9 @@ static int ModulesLoaded(WPARAM, LPARAM)
hkd.pszName = "Spell Checker/Toggle";
hkd.pszSection = LPGEN("Spell Checker");
hkd.pszDescription = LPGEN("Enable/disable spell checker");
- hkd.DefHotKey = HOTKEYCODE(HOTKEYF_SHIFT|HOTKEYF_ALT, 'S');
+ hkd.DefHotKey = HOTKEYCODE(HOTKEYF_SHIFT | HOTKEYF_ALT, 'S');
hkd.lParam = HOTKEY_ACTION_TOGGLE;
- Hotkey_Register( &hkd);
+ Hotkey_Register(&hkd);
loaded = TRUE;
@@ -230,12 +230,12 @@ static int ModulesLoaded(WPARAM, LPARAM)
static IconItem iconList[] =
{
- { LPGEN("Enabled"), "spellchecker_enabled", IDI_CHECK },
+ { LPGEN("Enabled"), "spellchecker_enabled", IDI_CHECK },
{ LPGEN("Disabled"), "spellchecker_disabled", IDI_NO_CHECK },
{ LPGEN("Unknown"), "spellchecker_unknown", IDI_UNKNOWN_FLAG }
};
-extern "C" int __declspec(dllexport) Load(void)
+extern "C" int __declspec(dllexport) Load(void)
{
mir_getLP(&pluginInfo);
@@ -249,7 +249,7 @@ extern "C" int __declspec(dllexport) Load(void)
CreateServiceFunction(MS_SPELLCHECKER_ADD_RICHEDIT, AddContactTextBoxService);
CreateServiceFunction(MS_SPELLCHECKER_REMOVE_RICHEDIT, RemoveContactTextBoxService);
CreateServiceFunction(MS_SPELLCHECKER_SHOW_POPUP_MENU, ShowPopupMenuService);
-
+
hCheckedBmp = LoadBitmap(NULL, MAKEINTRESOURCE(OBM_CHECK));
if (GetObject(hCheckedBmp, sizeof(bmpChecked), &bmpChecked) == 0)
bmpChecked.bmHeight = bmpChecked.bmWidth = 10;
@@ -259,7 +259,7 @@ extern "C" int __declspec(dllexport) Load(void)
////////////////////////////////////////////////////////////////////////////////////////
-extern "C" int __declspec(dllexport) Unload(void)
+extern "C" int __declspec(dllexport) Unload(void)
{
DeleteObject(hCheckedBmp);
FreeDictionaries(languages);
diff --git a/plugins/SpellChecker/src/utils.cpp b/plugins/SpellChecker/src/utils.cpp
index 854ff61146..d4b3fa7138 100644
--- a/plugins/SpellChecker/src/utils.cpp
+++ b/plugins/SpellChecker/src/utils.cpp
@@ -30,7 +30,7 @@ void SetUnderline(Dialog *dlg, int pos_start, int pos_end)
dlg->re->SetSel(pos_start, pos_end);
CHARFORMAT2 cf;
- cf.cbSize = sizeof(CHARFORMAT2);
+ cf.cbSize = sizeof(cf);
cf.dwMask = CFM_UNDERLINE | CFM_UNDERLINETYPE;
cf.dwEffects = CFE_UNDERLINE;
cf.bUnderlineType = opts.underline_type + CFU_UNDERLINEDOUBLE;
@@ -55,15 +55,16 @@ void SetNoUnderline(RichEdit *re, int pos_start, int pos_end)
re->SetSel(i, min(i + 1, pos_end));
CHARFORMAT2 cf;
- cf.cbSize = sizeof(CHARFORMAT2);
+ cf.cbSize = sizeof(cf);
re->SendMessage(EM_GETCHARFORMAT, (WPARAM)SCF_SELECTION, (LPARAM)&cf);
BOOL mine = IsMyUnderline(cf);
if (mine) {
- cf.cbSize = sizeof(CHARFORMAT2);
+ cf.cbSize = sizeof(cf);
cf.dwMask = CFM_UNDERLINE | CFM_UNDERLINETYPE;
cf.dwEffects = 0;
cf.bUnderlineType = CFU_UNDERLINE;
+ cf.bUnderlineColor = 0;
re->SendMessage(EM_SETCHARFORMAT, (WPARAM)SCF_SELECTION, (LPARAM)&cf);
}
}
@@ -72,10 +73,11 @@ void SetNoUnderline(RichEdit *re, int pos_start, int pos_end)
re->SetSel(pos_start, pos_end);
CHARFORMAT2 cf;
- cf.cbSize = sizeof(CHARFORMAT2);
+ cf.cbSize = sizeof(cf);
cf.dwMask = CFM_UNDERLINE | CFM_UNDERLINETYPE;
cf.dwEffects = 0;
cf.bUnderlineType = CFU_UNDERLINE;
+ cf.bUnderlineColor = 0;
re->SendMessage(EM_SETCHARFORMAT, (WPARAM)SCF_SELECTION, (LPARAM)&cf);
}
}
@@ -610,7 +612,7 @@ LRESULT CALLBACK EditProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
else {
// Remove underline of current word
CHARFORMAT2 cf;
- cf.cbSize = sizeof(CHARFORMAT2);
+ cf.cbSize = sizeof(cf);
dlg->re->SendMessage(EM_GETCHARFORMAT, (WPARAM)SCF_SELECTION, (LPARAM)&cf);
if (IsMyUnderline(cf)) {