From 9cec64c0896b4c6eddd655bc36e3fd73950c00e5 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Thu, 7 Apr 2005 09:12:48 +0000 Subject: [PATCH] add ScreenOption AllowRepeatingChangeValueInput --- stepmania/Themes/default/metrics.ini | 1 + stepmania/src/ScreenOptions.cpp | 5 +++-- stepmania/src/ScreenOptions.h | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 9ff03209c7..9de444e95a 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2499,6 +2499,7 @@ ShowExplanations=1 ThemeTitles=1 ThemeItems=1 IconsOnCommand=x,-30;y,-30 +AllowRepeatingChangeValueInput=0 IconsP1X=SCREEN_CENTER_X-280 IconsP2X=SCREEN_CENTER_X+280 diff --git a/stepmania/src/ScreenOptions.cpp b/stepmania/src/ScreenOptions.cpp index 0e130b40fe..93405139af 100644 --- a/stepmania/src/ScreenOptions.cpp +++ b/stepmania/src/ScreenOptions.cpp @@ -94,7 +94,8 @@ ScreenOptions::ScreenOptions( CString sClassName ) : ScreenWithMenuElements(sCla SHOW_EXIT_ROW (m_sName,"ShowExitRow"), SEPARATE_EXIT_ROW (m_sName,"SeparateExitRow"), SEPARATE_EXIT_ROW_Y (m_sName,"SeparateExitRowY"), - SHOW_EXPLANATIONS (m_sName,"ShowExplanations") + SHOW_EXPLANATIONS (m_sName,"ShowExplanations"), + ALLOW_REPEATING_CHANGE_VALUE_INPUT(m_sName,"AllowRepeatingChangeValueInput") { m_fLockInputSecs = 0.0001f; // always lock for a tiny amount of time so that we throw away any queued inputs during the load. @@ -926,7 +927,7 @@ void ScreenOptions::ChangeValueInRow( PlayerNumber pn, int iDelta, bool Repeat ) if( iNumChoices == 0 ) return; - if( Repeat ) + if( Repeat && !ALLOW_REPEATING_CHANGE_VALUE_INPUT ) return; bool bOneChanged = false; diff --git a/stepmania/src/ScreenOptions.h b/stepmania/src/ScreenOptions.h index 513935d385..f22b39c3c7 100644 --- a/stepmania/src/ScreenOptions.h +++ b/stepmania/src/ScreenOptions.h @@ -141,6 +141,7 @@ protected: ThemeMetric SEPARATE_EXIT_ROW; ThemeMetric SEPARATE_EXIT_ROW_Y; ThemeMetric SHOW_EXPLANATIONS; + ThemeMetric ALLOW_REPEATING_CHANGE_VALUE_INPUT; float m_fLockInputSecs; };