|
@@ -237,9 +237,13 @@ void reshape( GLFWwindow* window, int w, int h )
|
|
|
|
|
|
void key_callback( GLFWwindow* window, int key, int scancode, int action, int mods )
|
|
|
{
|
|
|
- if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
|
|
|
+ if (action != GLFW_PRESS)
|
|
|
+ return;
|
|
|
+
|
|
|
+ if (key == GLFW_KEY_ESCAPE && mods == 0)
|
|
|
glfwSetWindowShouldClose(window, GLFW_TRUE);
|
|
|
- if (key == GLFW_KEY_ENTER && action == GLFW_PRESS && mods == GLFW_MOD_ALT)
|
|
|
+ if ((key == GLFW_KEY_ENTER && mods == GLFW_MOD_ALT) ||
|
|
|
+ (key == GLFW_KEY_F11 && mods == GLFW_MOD_ALT))
|
|
|
{
|
|
|
if (glfwGetWindowMonitor(window))
|
|
|
{
|