tag editor: do not capitalize letters after non-ascii chars

This commit is contained in:
Pawel Tomak
2010-04-27 19:49:55 +02:00
committed by Andrzej Rybczak
parent db81faf9b0
commit d77f0fd2a2

View File

@@ -998,11 +998,11 @@ std::string TagEditor::CapitalizeFirstLetters(const std::string &s)
if (s.empty()) if (s.empty())
return ""; return "";
std::string result = s; std::string result = s;
if (isalpha(result[0])) if (!isspace(result[0]))
result[0] = toupper(result[0]); result[0] = toupper(result[0]);
for (std::string::iterator it = result.begin()+1; it != result.end(); ++it) for (std::string::iterator it = result.begin()+1; it != result.end(); ++it)
{ {
if (isalpha(*it) && !isalpha(*(it-1)) && *(it-1) != '\'') if (!isspace(*it) && isspace(*(it-1)) && *(it-1) != '\'')
*it = toupper(*it); *it = toupper(*it);
} }
return result; return result;