From b46b1224c0ebb19433651071c3df348ec078bec1 Mon Sep 17 00:00:00 2001 From: taoenwen <67533945+taoenwen@users.noreply.github.com> Date: Sat, 5 Jul 2025 00:44:34 +0800 Subject: [PATCH] SOCD add Restore all defaults option --- src/burner/win32/app.rc | 2 ++ src/burner/win32/resource.h | 1 + src/burner/win32/scrn.cpp | 8 ++++++++ 3 files changed, 11 insertions(+) diff --git a/src/burner/win32/app.rc b/src/burner/win32/app.rc index 4c41b80ad..b992b9005 100644 --- a/src/burner/win32/app.rc +++ b/src/burner/win32/app.rc @@ -1319,6 +1319,8 @@ BEGIN MENUITEM "P6 SOCD-U", MENU_INPUT_P6_SOCDU MENUITEM "P6 SOCD-D+L", MENU_INPUT_P6_SOCDDL END + MENUITEM SEPARATOR + MENUITEM "Restore all defaults", MENU_INPUT_ALL_DEFAULT END MENUITEM SEPARATOR MENUITEM "Map game inputs...\tF5", MENU_INPUT, GRAYED diff --git a/src/burner/win32/resource.h b/src/burner/win32/resource.h index ada7c4540..21623d965 100644 --- a/src/burner/win32/resource.h +++ b/src/burner/win32/resource.h @@ -859,6 +859,7 @@ #define MENU_INPUT_P6_SOCDF 10783 #define MENU_INPUT_P6_SOCDU 10784 #define MENU_INPUT_P6_SOCDDL 10785 +#define MENU_INPUT_ALL_DEFAULT 10786 #define MENU_BASIC_NORMAL 11001 #define MENU_BASIC_SCAN 11002 diff --git a/src/burner/win32/scrn.cpp b/src/burner/win32/scrn.cpp index 4fdff6693..170ebfbc3 100644 --- a/src/burner/win32/scrn.cpp +++ b/src/burner/win32/scrn.cpp @@ -2601,6 +2601,14 @@ static void OnCommand(HWND /*hDlg*/, int id, HWND /*hwndCtl*/, UINT codeNotify) break; } + case MENU_INPUT_ALL_DEFAULT: { + const INT32 nCount = sizeof(nSocd) / sizeof(nSocd[0]); + for (INT32 i = 0; i < nCount; i++) { + nSocd[i] = 2; + } + break; + } + case MENU_CLRMAME_PRO_XML: if (UseDialogs()) { CreateDatfileWindows(DAT_ARCADE_ONLY);