summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2021-10-15 11:26:45 +1100
committer Vas Crabb <vas@vastheman.com>2021-10-15 11:26:45 +1100
commit72cf79bb9a4a1236e82af4587af84a4981aa3d33 (patch)
tree5f8ded169b449f83decb95507501eb9824939826 /src/frontend/mame/ui
parent292178da5c2c3d610bebe5a555e4e758d629652d (diff)
Actually commit the workaround for Xcode's issues with reference wrapper casts.
Diffstat (limited to 'src/frontend/mame/ui')
-rw-r--r--src/frontend/mame/ui/selgame.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/frontend/mame/ui/selgame.cpp b/src/frontend/mame/ui/selgame.cpp
index 0589c7fd20c..f748f872f72 100644
--- a/src/frontend/mame/ui/selgame.cpp
+++ b/src/frontend/mame/ui/selgame.cpp
@@ -373,9 +373,18 @@ void menu_select_game::populate(float &customtop, float &custombottom)
// if filter is set on category, build category list
auto const &sorted(m_persistent_data.sorted_list());
if (!flt)
- std::copy(sorted.begin(), sorted.end(), std::back_inserter(m_displaylist));
+ {
+ for (ui_system_info const &sysinfo : sorted)
+ m_displaylist.emplace_back(sysinfo);
+ }
else
- flt->apply(sorted.begin(), sorted.end(), std::back_inserter(m_displaylist));
+ {
+ for (ui_system_info const &sysinfo : sorted)
+ {
+ if (flt->apply(sysinfo))
+ m_displaylist.emplace_back(sysinfo);
+ }
+ }
}
// iterate over entries