summaryrefslogtreecommitdiff
path: root/options.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-08-24 00:41:24 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-08-24 00:41:24 +0300
commitf6721be1f054f6ecfe25c8722113e97aa1a94de1 (patch)
treee9d245e0e5bf79483b1ece3c35181fddbf251a58 /options.cpp
parentb9548a4f0c0c9315928814fb629f4e52fbebe66c (diff)
modified: options.cpp
Diffstat (limited to 'options.cpp')
-rw-r--r--options.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/options.cpp b/options.cpp
index b4cdac3..42d81d2 100644
--- a/options.cpp
+++ b/options.cpp
@@ -481,12 +481,17 @@ static BOOL CALLBACK DlgProcLoadPublicKey(HWND hwndDlg,UINT msg,WPARAM wParam,LP
case WM_INITDIALOG:
{
TranslateDialogDefault(hwndDlg);
+ bool isContactSecured(HANDLE);
tmp = UniGetContactSettingUtf(hContact, szGPGModuleName, "GPGPubKey", _T(""));
if(!hContact)
{
EnableWindow(GetDlgItem(hwndDlg, IDC_SELECT_EXISTING), 0);
EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLE_ENCRYPTION), 0);
}
+ if(isContactSecured(hContact))
+ SetDlgItemText(hwndDlg, IDC_ENABLE_ENCRYPTION, _T("Turn off encryption"));
+ else
+ SetDlgItemText(hwndDlg, IDC_ENABLE_ENCRYPTION, _T("Turn on encryption"));
wstring str = tmp;
mir_free(tmp);
wstring::size_type p = 0, stop = 0;
@@ -641,7 +646,16 @@ static BOOL CALLBACK DlgProcLoadPublicKey(HWND hwndDlg,UINT msg,WPARAM wParam,LP
delete [] tmp;
key_buf.clear();
if(IsDlgButtonChecked(hwndDlg, IDC_ENABLE_ENCRYPTION))
- DBWriteContactSettingByte(user_data[item_num+1], szGPGModuleName, "GPGEncryption", 1);
+ {
+ void setSrmmIcon(HANDLE);
+ void setClistIcon(HANDLE);
+ if(!isContactSecured(hContact))
+ DBWriteContactSettingByte(user_data[item_num+1], szGPGModuleName, "GPGEncryption", 1);
+ else
+ DBWriteContactSettingByte(user_data[item_num+1], szGPGModuleName, "GPGEncryption", 0);
+ setSrmmIcon(hContact);
+ setClistIcon(hContact);
+ }
DestroyWindow(hwndDlg);
break;
case ID_LOAD_FROM_FILE: