diff --git a/tests/modes.c b/tests/modes.c index 5b083641..f88b06ed 100644 --- a/tests/modes.c +++ b/tests/modes.c @@ -74,6 +74,15 @@ static int window_close_callback(GLFWwindow dummy) return GL_TRUE; } +static void key_callback(GLFWwindow dummy, int key, int action) +{ + if (key == GLFW_KEY_ESCAPE) + { + glfwCloseWindow(window); + window = NULL; + } +} + static void list_modes(GLFWvidmode* modes, int count) { int i; @@ -100,6 +109,7 @@ static void test_modes(GLFWvidmode* modes, int count) glfwSetWindowSizeCallback(window_size_callback); glfwSetWindowCloseCallback(window_close_callback); + glfwSetKeyCallback(key_callback); for (i = 0; i < count; i++) {