diff --git a/tests/joysticks.c b/tests/joysticks.c index 263bcb1c..3a7a90c7 100644 --- a/tests/joysticks.c +++ b/tests/joysticks.c @@ -105,14 +105,6 @@ int main(void) if (!glfwInit()) exit(EXIT_FAILURE); - for (jid = GLFW_JOYSTICK_1; jid <= GLFW_JOYSTICK_LAST; jid++) - { - if (glfwJoystickPresent(jid)) - joystick_callback(jid, GLFW_CONNECTED); - } - - glfwSetJoystickCallback(joystick_callback); - window = glfwCreateWindow(640, 480, "Joystick Test", NULL, NULL); if (!window) { @@ -128,6 +120,14 @@ int main(void) nk_glfw3_font_stash_begin(&atlas); nk_glfw3_font_stash_end(); + for (jid = GLFW_JOYSTICK_1; jid <= GLFW_JOYSTICK_LAST; jid++) + { + if (glfwJoystickPresent(jid)) + joysticks[joystick_count++] = jid; + } + + glfwSetJoystickCallback(joystick_callback); + while (!glfwWindowShouldClose(window)) { int i, width, height;