const
simplify InputFilter::GetPressedButtons
This commit is contained in:
@@ -315,7 +315,7 @@ const T *FindItemBinarySearch( IT begin, IT end, const T &i )
|
|||||||
return &*it;
|
return &*it;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool InputFilter::IsBeingPressed( const DeviceInput &di, const DeviceInputList *pButtonState )
|
bool InputFilter::IsBeingPressed( const DeviceInput &di, const DeviceInputList *pButtonState ) const
|
||||||
{
|
{
|
||||||
LockMut(*queuemutex);
|
LockMut(*queuemutex);
|
||||||
if( pButtonState == NULL )
|
if( pButtonState == NULL )
|
||||||
@@ -324,7 +324,7 @@ bool InputFilter::IsBeingPressed( const DeviceInput &di, const DeviceInputList *
|
|||||||
return pDI != NULL;
|
return pDI != NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
float InputFilter::GetSecsHeld( const DeviceInput &di, const DeviceInputList *pButtonState )
|
float InputFilter::GetSecsHeld( const DeviceInput &di, const DeviceInputList *pButtonState ) const
|
||||||
{
|
{
|
||||||
LockMut(*queuemutex);
|
LockMut(*queuemutex);
|
||||||
if( pButtonState == NULL )
|
if( pButtonState == NULL )
|
||||||
@@ -367,15 +367,7 @@ void InputFilter::FlushInputEvents()
|
|||||||
void InputFilter::GetPressedButtons( vector<DeviceInput> &array )
|
void InputFilter::GetPressedButtons( vector<DeviceInput> &array )
|
||||||
{
|
{
|
||||||
LockMut(*queuemutex);
|
LockMut(*queuemutex);
|
||||||
FOREACHM( DeviceInput, ButtonState, g_ButtonStates, b )
|
array = g_CurrentState;
|
||||||
{
|
|
||||||
if( b->second.m_BeingHeld )
|
|
||||||
{
|
|
||||||
DeviceInput di = b->first;
|
|
||||||
di.level = b->second.m_Level;
|
|
||||||
array.push_back( di );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -56,8 +56,8 @@ public:
|
|||||||
void ResetKeyRepeat( const DeviceInput &di );
|
void ResetKeyRepeat( const DeviceInput &di );
|
||||||
|
|
||||||
// If aButtonState is NULL, use the last reported state.
|
// If aButtonState is NULL, use the last reported state.
|
||||||
bool IsBeingPressed( const DeviceInput &di, const DeviceInputList *pButtonState = NULL );
|
bool IsBeingPressed( const DeviceInput &di, const DeviceInputList *pButtonState = NULL ) const;
|
||||||
float GetSecsHeld( const DeviceInput &di, const DeviceInputList *pButtonState = NULL );
|
float GetSecsHeld( const DeviceInput &di, const DeviceInputList *pButtonState = NULL ) const;
|
||||||
RString GetButtonComment( const DeviceInput &di ) const;
|
RString GetButtonComment( const DeviceInput &di ) const;
|
||||||
|
|
||||||
void GetInputEvents( vector<InputEvent> &aEventOut );
|
void GetInputEvents( vector<InputEvent> &aEventOut );
|
||||||
|
|||||||
Reference in New Issue
Block a user