diff options
Diffstat (limited to 'StarsEx/NetClientDlg.cpp')
-rw-r--r-- | StarsEx/NetClientDlg.cpp | 7 |
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"); |