From 40e8bc530cab6a06f807b50f5db4be601304e5f7 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Mon, 31 Mar 2025 01:06:21 +0200 Subject: [PATCH] overlays: propagate item selection to children --- rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp b/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp index a0d7944036..093902dbe3 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_list_view.cpp @@ -91,6 +91,15 @@ namespace rsx void list_view::update_selection() { const overlay_element* current_element = get_selected_entry(); + + for (auto& item : m_items) + { + if (item) + { + item->set_selected(item.get() == current_element); + } + } + if (!current_element) { return; // Ideally unreachable but it should still be possible to recover by user interaction.