Made glfwGetVideoMode return a GLFWvidmode.

master
Camilla Berglund ago%!(EXTRA string=12 years)
parent 9af960e2dd
commit 316ee1d77d
  1. 2
      include/GL/glfw3.h
  2. 14
      src/monitor.c
  3. 3
      tests/events.c
  4. 3
      tests/gamma.c
  5. 3
      tests/iconify.c
  6. 4
      tests/modes.c

@ -1043,7 +1043,7 @@ GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count);
* @param[out] mode The current mode of the monitor. * @param[out] mode The current mode of the monitor.
* @ingroup monitor * @ingroup monitor
*/ */
GLFWAPI void glfwGetVideoMode(GLFWmonitor* monitor, GLFWvidmode* mode); GLFWAPI GLFWvidmode glfwGetVideoMode(GLFWmonitor* monitor);
/*! @brief Sets the system gamma ramp to one generated from the specified /*! @brief Sets the system gamma ramp to one generated from the specified
* exponent. * exponent.

@ -476,22 +476,18 @@ GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* handle, int* count)
// Get the current video mode for the specified monitor // Get the current video mode for the specified monitor
//======================================================================== //========================================================================
GLFWAPI void glfwGetVideoMode(GLFWmonitor* handle, GLFWvidmode* mode) GLFWAPI GLFWvidmode glfwGetVideoMode(GLFWmonitor* handle)
{ {
_GLFWmonitor* monitor = (_GLFWmonitor*) handle; _GLFWmonitor* monitor = (_GLFWmonitor*) handle;
GLFWvidmode mode = { 0, 0, 0, 0, 0 };
if (!_glfwInitialized) if (!_glfwInitialized)
{ {
_glfwInputError(GLFW_NOT_INITIALIZED, NULL); _glfwInputError(GLFW_NOT_INITIALIZED, NULL);
return; return mode;
}
if (mode == NULL)
{
_glfwInputError(GLFW_INVALID_VALUE, NULL);
return;
} }
_glfwPlatformGetVideoMode(monitor, mode); _glfwPlatformGetVideoMode(monitor, &mode);
return mode;
} }

@ -346,8 +346,7 @@ void monitor_callback(GLFWmonitor* monitor, int event)
{ {
if (event == GLFW_CONNECTED) if (event == GLFW_CONNECTED)
{ {
GLFWvidmode mode; GLFWvidmode mode = glfwGetVideoMode(monitor);
glfwGetVideoMode(monitor, &mode);
printf("%08x at %0.3f: Monitor %s (%ix%i at %ix%i, %ix%i mm) was connected\n", printf("%08x at %0.3f: Monitor %s (%ix%i at %ix%i, %ix%i mm) was connected\n",
counter++, counter++,

@ -130,8 +130,7 @@ int main(int argc, char** argv)
if (monitor) if (monitor)
{ {
GLFWvidmode mode; GLFWvidmode mode = glfwGetVideoMode(monitor);
glfwGetVideoMode(monitor, &mode);
width = mode.width; width = mode.width;
height = mode.height; height = mode.height;
} }

@ -125,8 +125,7 @@ int main(int argc, char** argv)
if (monitor) if (monitor)
{ {
GLFWvidmode mode; GLFWvidmode mode = glfwGetVideoMode(monitor);
glfwGetVideoMode(monitor, &mode);
width = mode.width; width = mode.width;
height = mode.height; height = mode.height;
} }

@ -93,11 +93,9 @@ static void key_callback(GLFWwindow* window, int key, int action)
static void list_modes(GLFWmonitor* monitor) static void list_modes(GLFWmonitor* monitor)
{ {
int count, widthMM, heightMM, dpi, i; int count, widthMM, heightMM, dpi, i;
GLFWvidmode mode; GLFWvidmode mode = glfwGetVideoMode(monitor);
const GLFWvidmode* modes = glfwGetVideoModes(monitor, &count); const GLFWvidmode* modes = glfwGetVideoModes(monitor, &count);
glfwGetVideoMode(monitor, &mode);
printf("Name: %s (%s)\n", printf("Name: %s (%s)\n",
glfwGetMonitorName(monitor), glfwGetMonitorName(monitor),
glfwGetPrimaryMonitor() == monitor ? "primary" : "secondary"); glfwGetPrimaryMonitor() == monitor ? "primary" : "secondary");

Loading…
Cancel
Save