From ce2afa1d54477a39097e7db60e9b92fed54223c8 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Wed, 11 Mar 2026 02:20:06 +0300 Subject: [PATCH] overlays: Extend list view to allow hassle-free insertion of overlay-element descendants --- rpcs3/Emu/RSX/Overlays/overlay_list_view.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rpcs3/Emu/RSX/Overlays/overlay_list_view.hpp b/rpcs3/Emu/RSX/Overlays/overlay_list_view.hpp index b50baf7ad4..5680d63682 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_list_view.hpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_list_view.hpp @@ -32,6 +32,15 @@ namespace rsx virtual void select_next(u16 count = 1); virtual void select_previous(u16 count = 1); + template + requires std::is_base_of_v + void add_entry(std::unique_ptr& ptr) + { + auto _ptr = ensure(dynamic_cast(ptr.release())); + std::unique_ptr e{ _ptr }; + add_entry(e); + } + void add_entry(std::unique_ptr& entry); u16 get_elements_count() const;