summaryrefslogtreecommitdiffhomepage
path: root/StarsEx/NetClientDlg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'StarsEx/NetClientDlg.cpp')
-rw-r--r--StarsEx/NetClientDlg.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/StarsEx/NetClientDlg.cpp b/StarsEx/NetClientDlg.cpp
index 03077f7..fb14f5a 100644
--- a/StarsEx/NetClientDlg.cpp
+++ b/StarsEx/NetClientDlg.cpp
@@ -23,6 +23,7 @@
#include "NetClientConfig.h"
#include "NetLobbyClient.h"
#include "Slider.h"
+#include "VersionInfo.h"
// +--------------------------------------------------------------------+
// DECLARE MAPPING FUNCTIONS:
@@ -132,8 +133,8 @@ NetClientDlg::ExecFrame()
NetServerInfo* info = config->GetServerInfo(server_index);
- const bool server_selected = info != 0;
- const bool join_enabled = server_selected && info->status > NetServerInfo::OFFLINE;
+ const bool server_selected = info != nullptr;
+ const bool join_enabled = server_selected && info->status > NetServerInfo::OFFLINE && info->version == versionInfo;
const bool host_enabled = join_enabled && info->hosted == 0;
if (btn_host)
@@ -199,6 +200,8 @@ NetClientDlg::UpdateServers()
NetServerInfo* info = config->GetServerList().at(n);
lst_servers->SetItemText(i, 0, info->name);
lst_servers->SetItemText(i, 1, info->version);
+ if (!info->version.empty() && versionInfo != info->version)
+ lst_servers->SetItemColor(i, 1, Color::Orange);
Text status = ContentBundle::GetInstance()->GetText("NetClientDlg.offline");