diff options
Diffstat (limited to 'src/frontend/mame/ui/inputtoggle.cpp')
-rw-r--r-- | src/frontend/mame/ui/inputtoggle.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/frontend/mame/ui/inputtoggle.cpp b/src/frontend/mame/ui/inputtoggle.cpp index e86d41b7031..172ae16b141 100644 --- a/src/frontend/mame/ui/inputtoggle.cpp +++ b/src/frontend/mame/ui/inputtoggle.cpp @@ -119,14 +119,13 @@ void menu_input_toggles::handle(event const *ev) bool invalidate = false; switch (ev->iptkey) { - case IPT_UI_SELECT: // toggle regular items, set multi-value items to default + case IPT_UI_SELECT: // toggle regular items, cycle multi-value items if (field.settings().empty()) - { field.live().value ^= field.mask(); - invalidate = true; - break; - } - [[fallthrough]]; + else + field.select_next_setting(); + invalidate = true; + break; case IPT_UI_CLEAR: // set to default if (field.defvalue() != field.live().value) |