From c6c60decdbbb569f0bc18742a2d8d49ecaf491b4 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Mon, 9 Mar 2026 22:52:05 +0800 Subject: [PATCH] [fix] fix incorrect online status of recently connections --- src/gui/panels/recent_connections_panel.cpp | 10 ++-------- src/gui/render_callback.cpp | 7 ++++--- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/gui/panels/recent_connections_panel.cpp b/src/gui/panels/recent_connections_panel.cpp index f106aab..cb9f051 100644 --- a/src/gui/panels/recent_connections_panel.cpp +++ b/src/gui/panels/recent_connections_panel.cpp @@ -227,14 +227,8 @@ int Render::ShowRecentConnections() { if (ImGui::Button(connect_to_this_connection_button_name.c_str(), ImVec2(recent_connection_button_width, recent_connection_button_height))) { - if (online) { - ConnectTo(it.second.remote_id, it.second.password.c_str(), - it.second.remember_password); - } else { - show_offline_warning_window_ = true; - offline_warning_text_ = - localization::device_offline[localization_language_index_]; - } + ConnectTo(it.second.remote_id, it.second.password.c_str(), + it.second.remember_password); } } ImGui::SetWindowFontScale(1.0f); diff --git a/src/gui/render_callback.cpp b/src/gui/render_callback.cpp index 529e89d..97f786b 100644 --- a/src/gui/render_callback.cpp +++ b/src/gui/render_callback.cpp @@ -498,9 +498,9 @@ void Render::OnReceiveDataBufferCb(const char* data, size_t size, const double bps = (static_cast(delta_bytes) * 8.0) / delta_seconds; if (bps > 0.0) { - const double capped = - (std::min)(bps, static_cast( - (std::numeric_limits::max)())); + const double capped = (std::min)( + bps, + static_cast((std::numeric_limits::max)())); estimated_rate_bps = static_cast(capped); } } @@ -655,6 +655,7 @@ void Render::OnSignalStatusCb(SignalStatus status, const char* user_id, render->signal_connected_ = false; } else if (SignalStatus::SignalConnected == status) { render->signal_connected_ = true; + render->need_to_send_recent_connections_ = true; LOG_INFO("[{}] connected to signal server", client_id); } else if (SignalStatus::SignalFailed == status) { render->signal_connected_ = false;