diff options
author | 2016-08-13 14:19:03 +0200 | |
---|---|---|
committer | 2016-08-13 14:19:03 +0200 | |
commit | b405496ab6fa2a50d47d7c85f025f8517c253785 (patch) | |
tree | 66f665ca78305cc7d73ae1a70a25ad882d814657 /src/frontend/mame/ui/submenu.cpp | |
parent | c9c7a0d94651b6768faa50fde0d19e96dfc4a2a2 (diff) |
Fix detection of auto option in submenu.cpp, nw
Diffstat (limited to 'src/frontend/mame/ui/submenu.cpp')
-rw-r--r-- | src/frontend/mame/ui/submenu.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/frontend/mame/ui/submenu.cpp b/src/frontend/mame/ui/submenu.cpp index ebef1f9a33c..cae92accdbb 100644 --- a/src/frontend/mame/ui/submenu.cpp +++ b/src/frontend/mame/ui/submenu.cpp @@ -140,7 +140,7 @@ submenu::submenu(mame_ui_manager &mui, render_container &container, std::vector< else opts = dynamic_cast<core_options*>(options); - for (auto & sm_option : m_options) + for (option & sm_option : m_options) { switch (sm_option.type) { @@ -174,8 +174,15 @@ submenu::submenu(mame_ui_manager &mui, render_container &container, std::vector< if (sm_option.entry->type() == OPTION_STRING) { sm_option.value.clear(); + printf("%s\n", sm_option.entry->description()); std::string descr(sm_option.entry->description()), delim(", "); descr.erase(0, descr.find(":") + 2); + + std::string default_value(sm_option.entry->default_value()); + std::string auto_value(OSDOPTVAL_AUTO); + if (default_value == auto_value) + descr = auto_value + delim + descr; + size_t p1, p2 = 0; while ((p1 = descr.find_first_not_of(delim, p2)) != std::string::npos) { |