Skip to content

Commit 0b16633

Browse files
authored
fix options menu reset to default logic getting executed when setting is already default (#461)
1 parent 388a86e commit 0b16633

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

UnleashedRecomp/ui/options_menu.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -859,16 +859,19 @@ static void DrawConfigOption(int32_t rowIndex, float yOffset, ConfigDef<T>* conf
859859

860860
if (g_canReset && padState.IsTapped(SWA::eKeyState_X))
861861
{
862-
config->MakeDefault();
862+
if (!config->IsDefaultValue())
863+
{
864+
config->MakeDefault();
863865

864-
VideoConfigValueChangedCallback(config);
865-
XAudioConfigValueChangedCallback(config);
866+
VideoConfigValueChangedCallback(config);
867+
XAudioConfigValueChangedCallback(config);
866868

867-
if (config->Callback)
868-
config->Callback(config);
869+
if (config->Callback)
870+
config->Callback(config);
869871

870-
if (config->ApplyCallback)
871-
config->ApplyCallback(config);
872+
if (config->ApplyCallback)
873+
config->ApplyCallback(config);
874+
}
872875

873876
Game_PlaySound("sys_worldmap_decide");
874877
}

0 commit comments

Comments
 (0)