summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2019-04-18 19:13:34 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2019-04-18 19:18:25 +0300
commit3b3cdc8a37aec170e347cb283139047fa66a9ce5 (patch)
tree4eb9adf8111d00fafa65f507e5c752c01f826de5 /plugins
parentbdbc4f06927beaf0ec6fdef8d4e825cea78349bd (diff)
new_gpg: load key fix
get rid of global user_data variable, use one from globals struct everywhere instead
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/New_GPG/src/options.cpp32
-rwxr-xr-xplugins/New_GPG/src/utilities.cpp2
2 files changed, 16 insertions, 18 deletions
diff --git a/plugins/New_GPG/src/options.cpp b/plugins/New_GPG/src/options.cpp
index 18f27cea25..25f4215a47 100755
--- a/plugins/New_GPG/src/options.cpp
+++ b/plugins/New_GPG/src/options.cpp
@@ -19,8 +19,6 @@
globals_s globals;
-map<int, MCONTACT> user_data;
-
int item_num = 0;
HWND hwndList_p = nullptr;
HWND hwndCurKey_p = nullptr;
@@ -97,7 +95,7 @@ public:
if (g_plugin.getByte(hContact, "GPGEncryption", 0))
list_USERLIST.SetCheckState(row, 1);
- user_data[i] = hContact;
+ globals.user_data[(int)i] = hContact;
list_USERLIST.SetColumnWidth(0, LVSCW_AUTOSIZE);
list_USERLIST.SetColumnWidth(1, LVSCW_AUTOSIZE);
list_USERLIST.SetColumnWidth(2, LVSCW_AUTOSIZE);
@@ -244,14 +242,14 @@ public:
}
}
else {
- db_unset(user_data[item_num + 1], MODULENAME, "KeyID");
- db_unset(user_data[item_num + 1], MODULENAME, "GPGPubKey");
- db_unset(user_data[item_num + 1], MODULENAME, "KeyMainName");
- db_unset(user_data[item_num + 1], MODULENAME, "KeyType");
- db_unset(user_data[item_num + 1], MODULENAME, "KeyMainEmail");
- db_unset(user_data[item_num + 1], MODULENAME, "KeyComment");
- setClistIcon(user_data[item_num + 1]);
- setSrmmIcon(user_data[item_num + 1]);
+ db_unset(globals.user_data[item_num + 1], MODULENAME, "KeyID");
+ db_unset(globals.user_data[item_num + 1], MODULENAME, "GPGPubKey");
+ db_unset(globals.user_data[item_num + 1], MODULENAME, "KeyMainName");
+ db_unset(globals.user_data[item_num + 1], MODULENAME, "KeyType");
+ db_unset(globals.user_data[item_num + 1], MODULENAME, "KeyMainEmail");
+ db_unset(globals.user_data[item_num + 1], MODULENAME, "KeyComment");
+ setClistIcon(globals.user_data[item_num + 1]);
+ setSrmmIcon(globals.user_data[item_num + 1]);
}
}
list_USERLIST.SetItemText(item_num, 3, TranslateT("not set"));
@@ -269,7 +267,7 @@ public:
{
wchar_t *tmp = GetFilePath(TranslateT("Export public key"), L"*", TranslateT(".asc pubkey file"), true);
if (tmp) {
- wstring str(ptrW(db_get_wsa(user_data[item_num + 1], MODULENAME, "GPGPubKey", L"")));
+ wstring str(ptrW(db_get_wsa(globals.user_data[item_num + 1], MODULENAME, "GPGPubKey", L"")));
wstring::size_type s = 0;
while ((s = str.find(L"\r", s)) != wstring::npos)
str.erase(s, 1);
@@ -345,11 +343,11 @@ public:
void setSrmmIcon(MCONTACT hContact);
item_num = hdr->iItem;
if (list_USERLIST.GetCheckState(hdr->iItem))
- db_set_b(user_data[item_num + 1], MODULENAME, "GPGEncryption", 1);
+ db_set_b(globals.user_data[item_num + 1], MODULENAME, "GPGEncryption", 1);
else
- db_set_b(user_data[item_num + 1], MODULENAME, "GPGEncryption", 0);
- setClistIcon(user_data[item_num + 1]);
- setSrmmIcon(user_data[item_num + 1]);
+ db_set_b(globals.user_data[item_num + 1], MODULENAME, "GPGEncryption", 0);
+ setClistIcon(globals.user_data[item_num + 1]);
+ setSrmmIcon(globals.user_data[item_num + 1]);
}
}
@@ -591,7 +589,7 @@ public:
bool OnInitDialog() override
{
- hContact = user_data[1];
+ hContact = globals.user_data[1];
SetWindowPos(m_hwnd, nullptr, globals.load_key_rect.left, globals.load_key_rect.top, 0, 0, SWP_NOSIZE | SWP_SHOWWINDOW);
mir_subclassWindow(GetDlgItem(m_hwnd, IDC_PUBLIC_KEY_EDIT), editctrl_ctrl_a);
MCONTACT hcnt = db_mc_tryMeta(hContact);
diff --git a/plugins/New_GPG/src/utilities.cpp b/plugins/New_GPG/src/utilities.cpp
index 40f4ae105d..53a9ec0edc 100755
--- a/plugins/New_GPG/src/utilities.cpp
+++ b/plugins/New_GPG/src/utilities.cpp
@@ -104,7 +104,7 @@ void GetFolderPath(wchar_t *WindowTittle)
INT_PTR LoadKey(WPARAM w, LPARAM)
{
- globals.user_data[1] = (MCONTACT)w;
+ globals.user_data[(int)1] = (MCONTACT)w;
ShowLoadPublicKeyDialog();
return 0;
}