From 45ff7b504d79072bfbd24cf12f5818ed356f94bc Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Wed, 18 Aug 2010 08:26:47 +0300 Subject: modified: gpg_wrapper.cpp modified: init.cpp modified: main.cpp modified: messages.cpp modified: new_gpg.rc modified: new_gpg.sln modified: new_gpg.vcproj modified: options.cpp modified: resource.h modified: utilities.cpp --- options.cpp | 67 ++++++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 23 deletions(-) (limited to 'options.cpp') diff --git a/options.cpp b/options.cpp index a64695f..b2692c1 100644 --- a/options.cpp +++ b/options.cpp @@ -169,6 +169,10 @@ static BOOL CALLBACK DlgProcGpgOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARA ListView_SetColumnWidth(hwndList, 4, LVSCW_AUTOSIZE); i++; } + tmp = UniGetContactSettingUtf(NULL, szGPGModuleName, "szLogFilePath", _T("")); + SetDlgItemText(hwndDlg, IDC_LOG_FILE_EDIT, tmp); + mir_free(tmp); + CheckStateLoadDB(hwndDlg, IDC_DEBUG_LOG, "bDebugLog", 0); return TRUE; } @@ -209,7 +213,7 @@ static BOOL CALLBACK DlgProcGpgOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARA cmd += _T(" --batch --yes --delete-key "); ptmp = mir_a2t(tmp); cmd += ptmp; - mir_free(ptmp); + mir_free(ptmp); if(pxExecute(&cmd, "", &output,&exitcode) == pxNotFound) { MessageBox(0, _T("Set path to gpg.exe first!"), _T("Warning"), MB_OK); @@ -234,35 +238,45 @@ static BOOL CALLBACK DlgProcGpgOpts(HWND hwndDlg, UINT msg, WPARAM wParam, LPARA ListView_SetItemText(hwndList, item_num, 1, _T("not set")); break; case IDC_SELECT_KEY: - void ShowFirstRunDialog(); - ShowFirstRunDialog(); + { + void ShowFirstRunDialog(); + ShowFirstRunDialog(); + } break; - default: - break; case IDC_SAVE_KEY_BUTTON: - tmp = GetFilePath(_T("Export public key"), _T("*"), _T(".asc pubkey file"), true); - if(!tmp) { - break; + tmp = GetFilePath(_T("Export public key"), _T("*"), _T(".asc pubkey file"), true); + if(!tmp) + { + break; + } + wfstream f(tmp, std::ios::out); + delete [] tmp; + wstring str; + { + TCHAR *tmp = UniGetContactSettingUtf(user_data[item_num+1], szGPGModuleName, "GPGPubKey", _T("")); + str.append(tmp); + mir_free(tmp); + } + wstring::size_type s = 0; + while((s = str.find(_T("\r"), s)) != wstring::npos) + { + str.erase(s, 1); + } + f<