overlays: Extend list view to allow hassle-free insertion of overlay-element descendants

This commit is contained in:
kd-11 2026-03-11 02:20:06 +03:00 committed by kd-11
parent 984c562500
commit ce2afa1d54

View file

@ -32,6 +32,15 @@ namespace rsx
virtual void select_next(u16 count = 1);
virtual void select_previous(u16 count = 1);
template<typename T>
requires std::is_base_of_v<overlay_element, T>
void add_entry(std::unique_ptr<T>& ptr)
{
auto _ptr = ensure(dynamic_cast<overlay_element*>(ptr.release()));
std::unique_ptr<overlay_element> e{ _ptr };
add_entry(e);
}
void add_entry(std::unique_ptr<overlay_element>& entry);
u16 get_elements_count() const;