Changeset 338 for trunk/src/sdl/sdl_input.cc
- Timestamp:
- 09/22/14 23:54:01 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/sdl/sdl_input.cc
r336 r338 15 15 { 16 16 if ( ! SDL_WasInit( SDL_INIT_JOYSTICK ) ) SDL_InitSubSystem( SDL_INIT_JOYSTICK ); 17 if ( ! SDL_WasInit( SDL_INIT_GAMECONTROLLER ) ) SDL_InitSubSystem( SDL_INIT_GAMECONTROLLER ); 17 18 } 18 19 … … 140 141 } 141 142 143 static bool sdl_pad_button_event_to_io_event( const SDL_ControllerButtonEvent& cb, io_event& cevent ) 144 { 145 cevent.type = EV_PAD_BUTTON; 146 cevent.pbutton.id = cb.which; 147 cevent.pbutton.button = cb.button; 148 cevent.pbutton.pressed = (cb.type == SDL_PRESSED); 149 return true; 150 } 151 152 static bool sdl_pad_axis_event_to_io_event( const SDL_ControllerAxisEvent& ca, io_event& cevent ) 153 { 154 cevent.type = EV_PAD_AXIS; 155 cevent.paxis.id = ca.which; 156 cevent.paxis.axis = ca.axis; 157 cevent.paxis.value = ca.value; 158 return true; 159 } 160 161 142 162 static bool sdl_joy_button_event_to_io_event( const SDL_JoyButtonEvent& jb, io_event& jevent ) 143 163 { … … 202 222 case SDL_SYSWMEVENT : ioevent.type = EV_SYSTEM; return true; 203 223 case SDL_QUIT : ioevent.type = EV_QUIT; return true; 224 case SDL_CONTROLLERAXISMOTION : return sdl_pad_axis_event_to_io_event( e.caxis, ioevent ); 225 case SDL_CONTROLLERBUTTONDOWN : return sdl_pad_button_event_to_io_event( e.cbutton, ioevent ); 226 case SDL_CONTROLLERBUTTONUP : 204 227 case SDL_JOYAXISMOTION : return sdl_joy_axis_event_to_io_event( e.jaxis, ioevent ); 205 228 case SDL_JOYBALLMOTION : return sdl_joy_ball_event_to_io_event( e.jball, ioevent );
Note: See TracChangeset
for help on using the changeset viewer.