From 4b9e86c424e4c6d3a2fe4a6f7d8a48cf438bd2d8 Mon Sep 17 00:00:00 2001 From: dijunkun Date: Sun, 27 Apr 2025 10:53:44 +0800 Subject: [PATCH] [fix] fix recent connection deletion --- src/single_window/recent_connections.cpp | 3 ++- src/single_window/render.h | 1 + thirdparty/projectx | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/single_window/recent_connections.cpp b/src/single_window/recent_connections.cpp index 43e9344..cba1e7a 100644 --- a/src/single_window/recent_connections.cpp +++ b/src/single_window/recent_connections.cpp @@ -155,9 +155,10 @@ int Render::ShowRecentConnections() { if (ImGui::Button(recent_connection_delete_button_name.c_str(), ImVec2(button_width, button_height))) { show_confirm_delete_connection_ = true; + delete_connection_name_ = it->first; } - if (delete_connection_) { + if (delete_connection_ && delete_connection_name_ == it->first) { if (!thumbnail_->DeleteThumbnail(it->first)) { reload_recent_connections_ = true; delete_connection_ = false; diff --git a/src/single_window/render.h b/src/single_window/render.h index fe3231c..0489160 100644 --- a/src/single_window/render.h +++ b/src/single_window/render.h @@ -350,6 +350,7 @@ class Render { bool reload_recent_connections_ = true; bool show_confirm_delete_connection_ = false; bool delete_connection_ = false; + std::string delete_connection_name_ = ""; bool re_enter_remote_id_ = false; double copy_start_time_ = 0; double regenerate_password_start_time_ = 0; diff --git a/thirdparty/projectx b/thirdparty/projectx index fb00234..1a34c6b 160000 --- a/thirdparty/projectx +++ b/thirdparty/projectx @@ -1 +1 @@ -Subproject commit fb00234498c539116f65fc6402119557da500231 +Subproject commit 1a34c6bc1d2f46685e7f1c30a219325c90702d47