From 613d428ced78c345fd5c0077b0e72d484bce10d5 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Wed, 3 Dec 2025 00:38:35 +0100 Subject: [PATCH 1/2] Qt: fix update note visiblity on linux/macOs --- rpcs3/rpcs3qt/main_window.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index fac0ea5b92..e2c2aea78b 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -243,21 +243,19 @@ bool main_window::Init([[maybe_unused]] bool with_cli_boot) ui->menuBar->setCornerWidget(corner_bar); ui->menuBar->cornerWidget()->setVisible(false); ui->menuBar->removeAction(ui->menuUpdate_Available->menuAction()); -#endif - - ui->menuUpdate_Available->setVisible(false); connect(&m_updater, &update_manager::signal_update_available, this, [this](bool update_available) { - if (ui->menuUpdate_Available) - { - ui->menuUpdate_Available->setVisible(update_available); - } - if (ui->menuBar && ui->menuBar->cornerWidget()) - { - ui->menuBar->cornerWidget()->setVisible(update_available); - } + ui->menuBar->cornerWidget()->setVisible(update_available); }); +#else + ui->menuUpdate_Available->menuAction()->setVisible(false); + + connect(&m_updater, &update_manager::signal_update_available, this, [this](bool update_available) + { + ui->menuUpdate_Available->menuAction()->setVisible(update_available); + }); +#endif #ifdef RPCS3_UPDATE_SUPPORTED if (const auto update_value = m_gui_settings->GetValue(gui::m_check_upd_start).toString(); update_value != gui::update_off) From cbba687ffab9b0831116a4926bbf343546669880 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Wed, 3 Dec 2025 00:08:13 +0100 Subject: [PATCH 2/2] Qt: Relax game_list deselection checks --- rpcs3/rpcs3qt/game_list.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpcs3/rpcs3qt/game_list.cpp b/rpcs3/rpcs3qt/game_list.cpp index c5eba4efd3..70089d650e 100644 --- a/rpcs3/rpcs3qt/game_list.cpp +++ b/rpcs3/rpcs3qt/game_list.cpp @@ -117,7 +117,8 @@ void game_list::fix_narrow_columns() void game_list::mousePressEvent(QMouseEvent* event) { - if (QTableWidgetItem* item = itemAt(event->pos()); !item || !item->data(Qt::UserRole).isValid()) + // Handle deselction when clicking on empty space in the table + if (!itemAt(event->pos())) { clearSelection(); setCurrentItem(nullptr); // Needed for currentItemChanged