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) );
}
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_fTimeBetweenRepeats = 1/fRepeatRate;
}
void InputFilter::ResetRepeatRate()
{
SetRepeatRate( TIME_BEFORE_REPEATS, REPEATS_PER_SEC );
SetRepeatRate( TIME_BEFORE_REPEATS );
SetRepeatDelay( REPEATS_PER_SEC );
}
ButtonState::ButtonState():
+2 -1
View File
@@ -47,7 +47,8 @@ public:
void Reset();
void Update( float fDeltaTime );
void SetRepeatRate( float fDelay, float fRepeatRate );
void SetRepeatRate( float fRepeatRate );
void SetRepeatDelay( float fDelay );
void ResetRepeatRate();
void ResetKeyRepeat( 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 )
{
INPUTFILTER->SetRepeatRate( 0.25f, 12 );
INPUTFILTER->SetRepeatRate( 12 );
INPUTFILTER->SetRepeatDelay( 0.25f );
}
else if( SM == SM_LoseFocus )
{