summaryrefslogtreecommitdiffstats
path: root/src/Client/PasswordReader.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-09-27 19:58:24 +0200
committerMatthias Schiffer <matthias@gamezock.de>2009-09-27 19:58:24 +0200
commitb40ba0cf91603b695f1f2380cbd39966a458f22f (patch)
tree1fec48ddc59eb1392fac38495b230e4b2cbf7528 /src/Client/PasswordReader.cpp
parente1d8490f0654a3da0b900407d80d91d8d0da68c8 (diff)
downloadmad-b40ba0cf91603b695f1f2380cbd39966a458f22f.tar
mad-b40ba0cf91603b695f1f2380cbd39966a458f22f.zip
Use Unicode-aware String class instead of std::string
Diffstat (limited to 'src/Client/PasswordReader.cpp')
-rw-r--r--src/Client/PasswordReader.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Client/PasswordReader.cpp b/src/Client/PasswordReader.cpp
index d5c4fe8..8d549f5 100644
--- a/src/Client/PasswordReader.cpp
+++ b/src/Client/PasswordReader.cpp
@@ -32,7 +32,7 @@
namespace Mad {
namespace Client {
-std::string PasswordReader::readPassword(const std::string &prompt) {
+Core::String PasswordReader::readPassword(const Core::String &prompt) {
std::string password;
#ifdef _WIN32
@@ -41,7 +41,7 @@ std::string PasswordReader::readPassword(const std::string &prompt) {
GetConsoleMode(handle, &mode);
SetConsoleMode(handle, mode & ~(ENABLE_ECHO_INPUT));
- std::cout << prompt << std::flush;
+ std::cout << prompt.extract() << std::flush;
std::getline(std::cin, password);
std::cout << std::endl;
@@ -56,14 +56,14 @@ std::string PasswordReader::readPassword(const std::string &prompt) {
termnew.c_lflag &= ~ECHO;
tcsetattr(STDIN_FILENO, TCSAFLUSH, &termnew);
- std::cout << prompt << std::flush;
+ std::cout << prompt.extract() << std::flush;
std::getline(std::cin, password);
std::cout << std::endl;
tcsetattr(STDIN_FILENO, TCSAFLUSH, &termold);
#endif
- return password;
+ return password.c_str();
}
}