RageInput::DeviceInputToChar (not keyboard-specific)
This commit is contained in:
@@ -97,6 +97,23 @@ RString RageInput::GetDeviceSpecificInputString( const DeviceInput &di )
|
|||||||
return di.ToString();
|
return di.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wchar_t RageInput::DeviceInputToChar( DeviceInput di, bool bUseCurrentKeyModifiers )
|
||||||
|
{
|
||||||
|
FOREACH( InputHandler*, m_pDevices, i )
|
||||||
|
{
|
||||||
|
vector<InputDeviceInfo> vDevices;
|
||||||
|
(*i)->GetDevicesAndDescriptions( vDevices );
|
||||||
|
|
||||||
|
FOREACH_CONST( InputDeviceInfo, vDevices, idi )
|
||||||
|
{
|
||||||
|
if( idi->id == di.device )
|
||||||
|
return (*i)->DeviceButtonToChar(di.button, bUseCurrentKeyModifiers);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return '\0';
|
||||||
|
}
|
||||||
|
|
||||||
wchar_t RageInput::DeviceButtonToChar( DeviceButton button, bool bUseCurrentKeyModifiers )
|
wchar_t RageInput::DeviceButtonToChar( DeviceButton button, bool bUseCurrentKeyModifiers )
|
||||||
{
|
{
|
||||||
FOREACH( InputHandler*, m_pDevices, i )
|
FOREACH( InputHandler*, m_pDevices, i )
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ public:
|
|||||||
void WindowReset();
|
void WindowReset();
|
||||||
void AddHandler( InputHandler *pHandler );
|
void AddHandler( InputHandler *pHandler );
|
||||||
RString GetDeviceSpecificInputString( const DeviceInput &di );
|
RString GetDeviceSpecificInputString( const DeviceInput &di );
|
||||||
|
wchar_t DeviceInputToChar( DeviceInput di, bool bUseCurrentKeyModifiers );
|
||||||
wchar_t DeviceButtonToChar( DeviceButton button, bool bUseCurrentKeyModifiers );
|
wchar_t DeviceButtonToChar( DeviceButton button, bool bUseCurrentKeyModifiers );
|
||||||
InputDeviceState GetInputDeviceState( InputDevice id );
|
InputDeviceState GetInputDeviceState( InputDevice id );
|
||||||
RString GetDisplayDevicesString() const;
|
RString GetDisplayDevicesString() const;
|
||||||
|
|||||||
Reference in New Issue
Block a user