split apart SetRepeatRate, SetRepeatDelay

This commit is contained in:
Glenn Maynard
2007-03-16 05:47:29 +00:00
parent 3a33a22608
commit b86f021da8
3 changed files with 12 additions and 5 deletions
+8 -3
View File
@@ -111,15 +111,20 @@ void InputFilter::Reset()
ResetDevice( InputDevice(i) ); ResetDevice( InputDevice(i) );
} }
void InputFilter::SetRepeatRate( float fDelay, float fRepeatRate ) void InputFilter::SetRepeatRate( float fRepeatRate )
{
g_fTimeBetweenRepeats = 1/fRepeatRate;
}
void InputFilter::SetRepeatDelay( float fDelay )
{ {
g_fTimeBeforeRepeats = fDelay; g_fTimeBeforeRepeats = fDelay;
g_fTimeBetweenRepeats = 1/fRepeatRate;
} }
void InputFilter::ResetRepeatRate() void InputFilter::ResetRepeatRate()
{ {
SetRepeatRate( TIME_BEFORE_REPEATS, REPEATS_PER_SEC ); SetRepeatRate( TIME_BEFORE_REPEATS );
SetRepeatDelay( REPEATS_PER_SEC );
} }
ButtonState::ButtonState(): ButtonState::ButtonState():
+2 -1
View File
@@ -47,7 +47,8 @@ public:
void Reset(); void Reset();
void Update( float fDeltaTime ); void Update( float fDeltaTime );
void SetRepeatRate( float fDelay, float fRepeatRate ); void SetRepeatRate( float fRepeatRate );
void SetRepeatDelay( float fDelay );
void ResetRepeatRate(); void ResetRepeatRate();
void ResetKeyRepeat( const DeviceInput &di ); void ResetKeyRepeat( const DeviceInput &di );
void RepeatStopKey( const DeviceInput &di ); void RepeatStopKey( const DeviceInput &di );
+2 -1
View File
@@ -557,7 +557,8 @@ void ScreenOptions::HandleScreenMessage( const ScreenMessage SM )
} }
else if( SM == SM_GainFocus ) else if( SM == SM_GainFocus )
{ {
INPUTFILTER->SetRepeatRate( 0.25f, 12 ); INPUTFILTER->SetRepeatRate( 12 );
INPUTFILTER->SetRepeatDelay( 0.25f );
} }
else if( SM == SM_LoseFocus ) else if( SM == SM_LoseFocus )
{ {