diff options
-rw-r--r-- | options.cpp | 16 |
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: |