From 2e70a4a4412f44934b3d2055c5b46c441dd0d132 Mon Sep 17 00:00:00 2001 From: Yohann Ferreira Date: Fri, 27 Jan 2012 12:42:14 +0100 Subject: Fixed saving the selected server at server connection level. I also change the serverInfo to use a deque to permit the use of the push_front function. Spotted and reviewed-by: Erik Schilling --- src/gui/serverdialog.cpp | 4 +++- src/net/serverinfo.h | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/gui/serverdialog.cpp b/src/gui/serverdialog.cpp index 6dae9ea9..91e5fdeb 100644 --- a/src/gui/serverdialog.cpp +++ b/src/gui/serverdialog.cpp @@ -298,11 +298,13 @@ void ServerDialog::action(const gcn::ActionEvent &event) const ServerInfo &serverInfo = mServersListModel->getServer(index); mServerInfo->hostname = serverInfo.hostname; + mServerInfo->name = serverInfo.name; mServerInfo->port = serverInfo.port; mServerInfo->type = serverInfo.type; // Save the selected server mServerInfo->save = true; + saveCustomServers(*mServerInfo); chatLogger->setServerName(mServerInfo->hostname); @@ -587,7 +589,7 @@ void ServerDialog::saveCustomServers(const ServerInfo ¤tServer, int index) break; } } - mServers.insert(mServers.begin(), currentServer); + mServers.push_front(currentServer); } } diff --git a/src/net/serverinfo.h b/src/net/serverinfo.h index d60c16e1..0748430f 100644 --- a/src/net/serverinfo.h +++ b/src/net/serverinfo.h @@ -25,7 +25,7 @@ #include "utils/stringutils.h" #include -#include +#include class ServerInfo { @@ -111,6 +111,6 @@ public: } }; -typedef std::vector ServerInfos; +typedef std::deque ServerInfos; #endif // SERVERINFO_H -- cgit v1.2.3-70-g09d2