split apart SetRepeatRate, SetRepeatDelay
This commit is contained in:
@@ -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():
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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 )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user