From 3926889c976bd7f47884a67a603baf58735b8c0c Mon Sep 17 00:00:00 2001 From: Megamouse Date: Sun, 13 Jul 2025 13:20:50 +0200 Subject: [PATCH] Qt/patches: Fix configurable value dropdown visibility --- rpcs3/rpcs3qt/patch_manager_dialog.cpp | 8 ++++---- rpcs3/rpcs3qt/patch_manager_dialog.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/rpcs3/rpcs3qt/patch_manager_dialog.cpp b/rpcs3/rpcs3qt/patch_manager_dialog.cpp index d823ee647d..d3e55dee75 100644 --- a/rpcs3/rpcs3qt/patch_manager_dialog.cpp +++ b/rpcs3/rpcs3qt/patch_manager_dialog.cpp @@ -549,7 +549,7 @@ void patch_manager_dialog::filter_patches(const QString& term) m_expand_current_match = false; } -void patch_manager_dialog::update_patch_info(const patch_manager_dialog::gui_patch_info& info) const +void patch_manager_dialog::update_patch_info(const patch_manager_dialog::gui_patch_info& info, bool force_update) const { ui->label_hash->setText(info.hash); ui->label_author->setText(info.author); @@ -577,7 +577,7 @@ void patch_manager_dialog::update_patch_info(const patch_manager_dialog::gui_pat return; } - if (key == info.config_value_key) + if (!force_update && key == info.config_value_key) { // Don't update widget if the config key did not change return; @@ -641,7 +641,7 @@ void patch_manager_dialog::handle_item_selected(QTreeWidgetItem* current, QTreeW if (!current) { // Clear patch info if no item is selected - update_patch_info({}); + update_patch_info({}, true); return; } @@ -719,7 +719,7 @@ void patch_manager_dialog::handle_item_selected(QTreeWidgetItem* current, QTreeW } } - update_patch_info(info); + update_patch_info(info, current != previous); const QString key = ui->configurable_selector->currentIndex() < 0 ? "" : ui->configurable_selector->currentData().toString(); current->setData(0, config_key_role, key); diff --git a/rpcs3/rpcs3qt/patch_manager_dialog.h b/rpcs3/rpcs3qt/patch_manager_dialog.h index 4639afd454..e65bcfb7d3 100644 --- a/rpcs3/rpcs3qt/patch_manager_dialog.h +++ b/rpcs3/rpcs3qt/patch_manager_dialog.h @@ -58,7 +58,7 @@ private: void load_patches(bool show_error); void populate_tree(); void save_config() const; - void update_patch_info(const gui_patch_info& info) const; + void update_patch_info(const gui_patch_info& info, bool force_update) const; static bool is_valid_file(const QMimeData& md, QStringList* drop_paths = nullptr); void download_update(bool automatic, bool auto_accept); bool handle_json(const QByteArray& data);