Skip to content

Commit

Permalink
Emscripten: call emscripten_sample_gamepad_data
Browse files Browse the repository at this point in the history
  • Loading branch information
Daft-Freak committed Jan 29, 2019
1 parent 8dab9c9 commit aacb109
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/joystick/emscripten/SDL_sysjoystick.c
Expand Up @@ -189,13 +189,16 @@ EMSCRIPTEN_JoystickInit(void)
EmscriptenGamepadEvent gamepadState;

numjoysticks = 0;
numjs = emscripten_get_num_gamepads();

retval = emscripten_sample_gamepad_data();

/* Check if gamepad is supported by browser */
if (numjs == EMSCRIPTEN_RESULT_NOT_SUPPORTED) {
if (retval == EMSCRIPTEN_RESULT_NOT_SUPPORTED) {
return SDL_SetError("Gamepads not supported");
}

numjs = emscripten_get_num_gamepads();

/* handle already connected gamepads */
if (numjs > 0) {
for(i = 0; i < numjs; i++) {
Expand Down Expand Up @@ -335,6 +338,8 @@ EMSCRIPTEN_JoystickUpdate(SDL_Joystick * joystick)
SDL_joylist_item *item = (SDL_joylist_item *) joystick->hwdata;
int i, result, buttonState;

emscripten_sample_gamepad_data();

if (item) {
result = emscripten_get_gamepad_status(item->index, &gamepadState);
if( result == EMSCRIPTEN_RESULT_SUCCESS) {
Expand Down

0 comments on commit aacb109

Please sign in to comment.