use gamepads

This commit is contained in:
Chris Danford
2006-02-09 01:53:24 +00:00
parent 08759a1f67
commit 02786346b8
2 changed files with 10 additions and 2 deletions
@@ -194,7 +194,7 @@ InputHandler_Carbon::InputHandler_Carbon() : m_Sem( "Input thread started" ), m_
}
// Find the joysticks.
dict = GetMatchingDictionary( kHIDPage_GenericDesktop, kHIDUsage_GD_Joystick );
dict = GetMatchingDictionary( kHIDPage_GenericDesktop, kHIDUsage_GD_Joystick|kHIDUsage_GD_GamePad );
ret = IOServiceAddMatchingNotification( m_NotifyPort, kIOFirstMatchNotification, dict,
InputHandler_Carbon::DeviceAdded, this, &iter );
@@ -19,8 +19,16 @@ Joystick::Joystick() : id( DEVICE_NONE ),
bool JoystickDevice::AddLogicalDevice( int usagePage, int usage )
{
if( usagePage != kHIDPage_GenericDesktop || usage != kHIDUsage_GD_Joystick )
if( usagePage != kHIDPage_GenericDesktop )
return false;
switch( usage )
{
case kHIDUsage_GD_Joystick:
case kHIDUsage_GD_GamePad:
break;
default:
return false;
}
m_vSticks.push_back( Joystick() );
return true;
}