From f8b5ed36210d0a6ed7e5b1544cc3d9c7bc072c55 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Sun, 21 Feb 2016 09:19:57 +0100 Subject: [PATCH] Fixed language selection and marked it for saving (nw) --- src/emu/ui/custui.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/emu/ui/custui.cpp b/src/emu/ui/custui.cpp index caa455a4230..bb76598f3a9 100644 --- a/src/emu/ui/custui.cpp +++ b/src/emu/ui/custui.cpp @@ -28,12 +28,14 @@ ui_menu_custom_ui::ui_menu_custom_ui(running_machine &machine, render_container file_enumerator path(machine.options().language_path()); const char *lang = machine.options().language(); const osd_directory_entry *dirent; + int cnt = 0; for (int x = 0; (dirent = path.next()) != nullptr; ++x) if (dirent->type == ENTTYPE_DIR && strcmp(dirent->name, ".") != 0 && strcmp(dirent->name, "..") != 0) { m_lang.push_back(dirent->name); if (strcmp(dirent->name, lang) == 0) - m_currlang = x; + m_currlang = cnt; + ++cnt; } } @@ -48,6 +50,7 @@ ui_menu_custom_ui::~ui_menu_custom_ui() if (!m_lang.empty()) { machine().options().set_value(OPTION_LANGUAGE, m_lang[m_currlang].c_str(), OPTION_PRIORITY_CMDLINE, error_string); + machine().options().mark_changed(OPTION_LANGUAGE); load_translation(machine().options()); } ui_globals::reset = true;