add input button comments
This commit is contained in:
@@ -66,6 +66,13 @@ void InputFilter::ButtonPressed( DeviceInput di, bool Down )
|
||||
queue.push_back( InputEvent(di,Down? IET_FIRST_PRESS:IET_RELEASE) );
|
||||
}
|
||||
|
||||
void InputFilter::SetButtonComment( DeviceInput di, const CString &sComment )
|
||||
{
|
||||
LockMut(*queuemutex);
|
||||
ButtonState &bs = m_ButtonState[di.device][di.button];
|
||||
bs.m_sComment = sComment;
|
||||
}
|
||||
|
||||
/* Release all buttons on the given device. */
|
||||
void InputFilter::ResetDevice( InputDevice device )
|
||||
{
|
||||
@@ -156,6 +163,12 @@ float InputFilter::GetSecsHeld( DeviceInput di )
|
||||
return m_ButtonState[di.device][di.button].m_fSecsHeld;
|
||||
}
|
||||
|
||||
CString InputFilter::GetButtonComment( DeviceInput di ) const
|
||||
{
|
||||
LockMut(*queuemutex);
|
||||
return m_ButtonState[di.device][di.button].m_sComment;
|
||||
}
|
||||
|
||||
void InputFilter::ResetKeyRepeat( DeviceInput di )
|
||||
{
|
||||
m_ButtonState[di.device][di.button].m_fSecsHeld = 0;
|
||||
|
||||
@@ -43,6 +43,7 @@ class InputFilter
|
||||
struct ButtonState
|
||||
{
|
||||
bool m_BeingHeld;
|
||||
CString m_sComment;
|
||||
float m_fSecsHeld;
|
||||
float m_Level, m_LastLevel;
|
||||
};
|
||||
@@ -53,6 +54,7 @@ class InputFilter
|
||||
|
||||
public:
|
||||
void ButtonPressed( DeviceInput di, bool Down );
|
||||
void SetButtonComment( DeviceInput di, const CString &sComment = "" );
|
||||
void ResetDevice( InputDevice dev );
|
||||
|
||||
InputFilter();
|
||||
@@ -66,6 +68,7 @@ public:
|
||||
|
||||
bool IsBeingPressed( DeviceInput di );
|
||||
float GetSecsHeld( DeviceInput di );
|
||||
CString GetButtonComment( DeviceInput di ) const;
|
||||
|
||||
void GetInputEvents( InputEventArray &array );
|
||||
};
|
||||
|
||||
@@ -79,6 +79,10 @@ void ScreenTestInput::Update( float fDeltaTime )
|
||||
sTemp += " - not mapped";
|
||||
}
|
||||
|
||||
CString sComment = INPUTFILTER->GetButtonComment( di );
|
||||
if( sComment != "" )
|
||||
sTemp += " - " + sComment;
|
||||
|
||||
asInputs.push_back( sTemp );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user