diff --git a/internal/ui/input_glfw.go b/internal/ui/input_glfw.go index 32e13b9b5..2a75b3f09 100644 --- a/internal/ui/input_glfw.go +++ b/internal/ui/input_glfw.go @@ -203,6 +203,8 @@ func (i *Input) update(window *glfw.Window, context *context) error { i.cursorX, i.cursorY = int(cx), int(cy) } - gamepad.Update() + if err := gamepad.Update(); err != nil { + return err + } return nil } diff --git a/internal/ui/ui_js.go b/internal/ui/ui_js.go index 1c7999c23..81850c982 100644 --- a/internal/ui/ui_js.go +++ b/internal/ui/ui_js.go @@ -290,7 +290,9 @@ func (u *userInterfaceImpl) updateImpl(force bool) error { return nil } - gamepad.Update() + if err := gamepad.Update(); err != nil { + return err + } u.input.updateForGo2Cpp() a := u.DeviceScaleFactor() diff --git a/internal/ui/ui_mobile.go b/internal/ui/ui_mobile.go index ca1a6b87b..25762054c 100644 --- a/internal/ui/ui_mobile.go +++ b/internal/ui/ui_mobile.go @@ -79,7 +79,9 @@ func (u *userInterfaceImpl) Update() error { return nil } - gamepad.Update() + if err := gamepad.Update(); err != nil { + return err + } renderCh <- struct{}{} go func() {