protected override void WindowModeChanged() { if (_glfwWindow == null) { return; } if (WindowMode == WindowMode.Fullscreen) { GLFW.GetWindowSize(_glfwWindow, out var w, out var h); _prevWindowSize = (w, h); GLFW.GetWindowPos(_glfwWindow, out var x, out var y); _prevWindowPos = (x, y); var monitor = GLFW.GetPrimaryMonitor(); var mode = GLFW.GetVideoMode(monitor); GLFW.SetWindowMonitor(_glfwWindow, GLFW.GetPrimaryMonitor(), 0, 0, mode->Width, mode->Height, mode->RefreshRate); } else { GLFW.SetWindowMonitor(_glfwWindow, null, _prevWindowPos.X, _prevWindowPos.Y, _prevWindowSize.X, _prevWindowSize.Y, 0); } }
protected override void WindowModeChanged() { if (_glfwWindow == null) { return; } if (WindowMode == WindowMode.Fullscreen) { var monitor = GLFW.GetPrimaryMonitor(); var mode = GLFW.GetVideoMode(monitor); GLFW.SetWindowMonitor(_glfwWindow, GLFW.GetPrimaryMonitor(), 0, 0, mode->Width, mode->Height, mode->RefreshRate); } else { GLFW.SetWindowMonitor(_glfwWindow, null, 0, 0, 1280, 720, 0); } }