mirror of
https://github.com/glfw/glfw.git
synced 2024-11-25 19:42:00 +00:00
Add full screen toggling to cursor test
This commit is contained in:
parent
62d296992e
commit
d0b7f539e2
@ -292,6 +292,31 @@ static void key_callback(GLFWwindow* window, int key, int scancode, int action,
|
|||||||
case GLFW_KEY_6:
|
case GLFW_KEY_6:
|
||||||
glfwSetCursor(window, standard_cursors[5]);
|
glfwSetCursor(window, standard_cursors[5]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case GLFW_KEY_F11:
|
||||||
|
case GLFW_KEY_ENTER:
|
||||||
|
{
|
||||||
|
static int x, y, width, height;
|
||||||
|
|
||||||
|
if (mods != GLFW_MOD_ALT)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (glfwGetWindowMonitor(window))
|
||||||
|
glfwSetWindowMonitor(window, NULL, x, y, width, height, 0);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
GLFWmonitor* monitor = glfwGetPrimaryMonitor();
|
||||||
|
const GLFWvidmode* mode = glfwGetVideoMode(monitor);
|
||||||
|
glfwGetWindowPos(window, &x, &y);
|
||||||
|
glfwGetWindowSize(window, &width, &height);
|
||||||
|
glfwSetWindowMonitor(window, monitor,
|
||||||
|
0, 0, mode->width, mode->height,
|
||||||
|
mode->refreshRate);
|
||||||
|
}
|
||||||
|
|
||||||
|
glfwGetCursorPos(window, &cursor_x, &cursor_y);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user