src/joystick/darwin/SDL_sysjoystick.c
changeset 629 3fa401bb4bb5
parent 623 477917048b91
child 769 b8d311d90021
equal deleted inserted replaced
628:e561e8752d33 629:3fa401bb4bb5
   737 	element = device->firstButton;
   737 	element = device->firstButton;
   738 	i = 0;
   738 	i = 0;
   739 	while (element)
   739 	while (element)
   740 	{
   740 	{
   741 		value = HIDGetElementValue(device, element);
   741 		value = HIDGetElementValue(device, element);
       
   742         if (value > 1)  /* handle pressure-sensitive buttons */
       
   743             value = 1;
   742 		if ( value != joystick->buttons[i] )
   744 		if ( value != joystick->buttons[i] )
   743 			SDL_PrivateJoystickButton(joystick, i, value);
   745 			SDL_PrivateJoystickButton(joystick, i, value);
   744 		element = element->pNext;
   746 		element = element->pNext;
   745 		++i;
   747 		++i;
   746 	}
   748 	}
   747 	
   749 	    
   748 	element = device->firstHat;
   750 	element = device->firstHat;
   749 	i = 0;
   751 	i = 0;
   750 	while (element)
   752 	while (element)
   751 	{
   753 	{
   752 		Uint8 pos = 0;
   754 		Uint8 pos = 0;