summaryrefslogtreecommitdiff
path: root/plugins/CurrencyRates/src/SettingsDlg.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2019-02-15 12:31:26 +0300
committerGeorge Hazan <ghazan@miranda.im>2019-02-15 12:31:26 +0300
commitd061852f027e57625d7bdfd445469d9a29b1eb07 (patch)
tree3911c297149ed0f097c3db91253c0f4120eb0d17 /plugins/CurrencyRates/src/SettingsDlg.cpp
parent0ad0b41c6c42e0a346a7755de39dd03d4f25142d (diff)
CurrencyRates: code cleaning
Diffstat (limited to 'plugins/CurrencyRates/src/SettingsDlg.cpp')
-rw-r--r--plugins/CurrencyRates/src/SettingsDlg.cpp22
1 files changed, 6 insertions, 16 deletions
diff --git a/plugins/CurrencyRates/src/SettingsDlg.cpp b/plugins/CurrencyRates/src/SettingsDlg.cpp
index 14c7dfb1fb..7ac0a52361 100644
--- a/plugins/CurrencyRates/src/SettingsDlg.cpp
+++ b/plugins/CurrencyRates/src/SettingsDlg.cpp
@@ -2,8 +2,8 @@
#define WINDOW_PREFIX_SETTINGS "Edit Settings_"
-LPCTSTR g_pszVariableCurrencyRateName = L"%currencyratename%";
-LPCTSTR g_pszVariableUserProfile = L"%miranda_userdata%";
+const wchar_t g_pszVariableCurrencyRateName[] = L"%currencyratename%";
+const wchar_t g_pszVariableUserProfile[] = L"%miranda_userdata%";
void update_file_controls(HWND hDlg)
{
@@ -955,18 +955,6 @@ bool ShowSettingsDlg(HWND hWndParent, CAdvProviderSettings* pAdvSettings)
reinterpret_cast<LPARAM>(pAdvSettings)));
}
-static void replace_invalid_char(tstring::value_type& rChar, tstring::value_type repl)
-{
- static const wchar_t charInvalidSigns[] = { '\\', '/', ':', '*', '?', '\"', '<', '>', '|' };
-
- for (int i = 0; i < sizeof(charInvalidSigns) / sizeof(charInvalidSigns[0]); ++i) {
- if (rChar == charInvalidSigns[i]) {
- rChar = repl;
- break;
- }
- }
-}
-
tstring GenerateLogFileName(const tstring &rsLogFilePattern, const tstring &rsCurrencyRateSymbol, int nFlags)
{
tstring sPath = rsLogFilePattern;
@@ -976,8 +964,10 @@ tstring GenerateLogFileName(const tstring &rsLogFilePattern, const tstring &rsCu
tstring::size_type n = sPath.find(g_pszVariableCurrencyRateName);
if (tstring::npos != n) {
tstring s = rsCurrencyRateSymbol;
- std::for_each(s.begin(), s.end(), boost::bind(replace_invalid_char, _1, '_'));
- sPath.replace(n, mir_wstrlen(g_pszVariableCurrencyRateName), s.c_str());
+ for (auto &c : s)
+ if (wcschr(L"\\/:*?\"<>|", c))
+ c = '_';
+ sPath.replace(n, _countof(g_pszVariableCurrencyRateName)-1, s.c_str());
}
}