From 27300ff284bbed3b6bce938071c3982e4a757680 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 29 Jun 2011 21:49:11 +0300 Subject: Fix deleting character if nick not saved. --- src/gui/logindialog.cpp | 8 ++++++-- src/gui/logindialog.h | 1 + src/gui/serverdialog.cpp | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/gui/logindialog.cpp b/src/gui/logindialog.cpp index 436e401a8..ab5dc7401 100644 --- a/src/gui/logindialog.cpp +++ b/src/gui/logindialog.cpp @@ -85,7 +85,8 @@ LoginDialog::LoginDialog(LoginData *loginData, std::string serverName, std::string *updateHost): Window(_("Login")), mLoginData(loginData), - mUpdateHost(updateHost) + mUpdateHost(updateHost), + mServerName(serverName) { gcn::Label *serverLabel1 = new Label(_("Server:")); gcn::Label *serverLabel2 = new Label(serverName); @@ -195,8 +196,11 @@ void LoginDialog::action(const gcn::ActionEvent &event) mServerButton->setEnabled(false); mLoginButton->setEnabled(false); + LoginDialog::savedPassword = mPassField->getText(); if (mLoginData->remember) - LoginDialog::savedPassword = mPassField->getText(); + LoginDialog::savedPasswordKey = mServerName; + else + LoginDialog::savedPasswordKey = "-"; Client::setState(STATE_LOGIN_ATTEMPT); } diff --git a/src/gui/logindialog.h b/src/gui/logindialog.h index ade45c211..e464c6f24 100644 --- a/src/gui/logindialog.h +++ b/src/gui/logindialog.h @@ -88,6 +88,7 @@ class LoginDialog : public Window, public gcn::ActionListener, LoginData *mLoginData; std::string *mUpdateHost; UpdateTypeModel *mUpdateTypeModel; + std::string mServerName; }; #endif diff --git a/src/gui/serverdialog.cpp b/src/gui/serverdialog.cpp index 0dc817646..140e4b629 100644 --- a/src/gui/serverdialog.cpp +++ b/src/gui/serverdialog.cpp @@ -236,12 +236,13 @@ ServerDialog::ServerDialog(ServerInfo *serverInfo, const std::string &dir): mPersistentIPCheckBox(0) { if (isSafeMode) - setCaption("Choose Your Server *** SAFE MODE ***"); + setCaption(_("Choose Your Server *** SAFE MODE ***")); setWindowName("ServerDialog"); Label *serverLabel = new Label(_("Server:")); Label *portLabel = new Label(_("Port:")); + mServerNameField = new TextField(mServerInfo->hostname); mPortField = new TextField(toString(mServerInfo->port)); mPersistentIPCheckBox = new CheckBox(_("Use same ip for game sub servers"), -- cgit v1.2.3-60-g2f50