diff --git a/src/k_menu.h b/src/k_menu.h index de53864b1..9b1a383f7 100644 --- a/src/k_menu.h +++ b/src/k_menu.h @@ -576,7 +576,7 @@ boolean M_MenuButtonPressed(UINT8 pid, UINT32 bt); boolean M_MenuButtonHeld(UINT8 pid, UINT32 bt); boolean M_ChangeStringCvar(INT32 choice); - +void M_ChangeCvarDirect(INT32 choice, consvar_t *cv); boolean M_NextOpt(void); boolean M_PrevOpt(void); diff --git a/src/k_menufunc.c b/src/k_menufunc.c index 6e9116cf2..177b30442 100644 --- a/src/k_menufunc.c +++ b/src/k_menufunc.c @@ -132,10 +132,8 @@ static void Dummystaff_OnChange(void) // BASIC MENU HANDLING // ========================================================================= -static void M_ChangeCvar(INT32 choice) +void M_ChangeCvarDirect(INT32 choice, consvar_t *cv) { - consvar_t *cv = currentMenu->menuitems[itemOn].itemaction.cvar; - // Backspace sets values to default value if (choice == -1) { @@ -170,6 +168,11 @@ static void M_ChangeCvar(INT32 choice) } } +static void M_ChangeCvar(INT32 choice) +{ + M_ChangeCvarDirect(choice, currentMenu->menuitems[itemOn].itemaction.cvar); +} + boolean M_NextOpt(void) { INT16 oldItemOn = itemOn; // prevent infinite loop