From 7e08333dd9674d1009970076f9da51f91c3a7aef Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Fri, 7 Jan 2022 17:16:30 +0900 Subject: [PATCH] mobile/ebitenmobileview: bug fix: gamepads didn't work on Android Closes #1934 --- mobile/ebitenmobileview/input_android.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile/ebitenmobileview/input_android.go b/mobile/ebitenmobileview/input_android.go index e0ae1686d..01c8a1922 100644 --- a/mobile/ebitenmobileview/input_android.go +++ b/mobile/ebitenmobileview/input_android.go @@ -302,7 +302,7 @@ func OnGamepadAdded(deviceID int, name string, buttonNum int, axisNum int, descr sdlid[15] = byte(axisMask >> 8) id := gamepadIDFromDeviceID(deviceID) - gamepads[id] = mobile.Gamepad{ + gamepads[id] = &mobile.Gamepad{ ID: id, SDLID: hex.EncodeToString(sdlid[:]), Name: name, @@ -321,14 +321,14 @@ func OnInputDeviceRemoved(deviceID int) { } var ( - gamepads = map[driver.GamepadID]mobile.Gamepad{} + gamepads = map[driver.GamepadID]*mobile.Gamepad{} gamepadSlice []mobile.Gamepad ) func updateGamepads() { gamepadSlice = gamepadSlice[:0] for _, g := range gamepads { - gamepadSlice = append(gamepadSlice, g) + gamepadSlice = append(gamepadSlice, *g) } mobile.Get().UpdateGamepads(gamepadSlice) }