|
@@ -467,10 +467,10 @@ GLFWAPI void glfwWindowHintString(int hint, const char* value)
|
|
|
|
|
|
GLFWAPI void glfwDestroyWindow(GLFWwindow* handle)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
-
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+
|
|
|
// Allow closing of NULL (to match the behavior of free)
|
|
|
if (window == NULL)
|
|
|
return;
|
|
@@ -501,40 +501,43 @@ GLFWAPI void glfwDestroyWindow(GLFWwindow* handle)
|
|
|
|
|
|
GLFWAPI int glfwWindowShouldClose(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(0);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(0);
|
|
|
return window->shouldClose;
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* handle, int value)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
window->shouldClose = value;
|
|
|
}
|
|
|
|
|
|
GLFWAPI const char* glfwGetWindowTitle(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
-
|
|
|
return window->title;
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwSetWindowTitle(GLFWwindow* handle, const char* title)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
assert(title != NULL);
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
char* prev = window->title;
|
|
|
window->title = _glfw_strdup(title);
|
|
|
|
|
@@ -546,14 +549,15 @@ GLFWAPI void glfwSetWindowIcon(GLFWwindow* handle,
|
|
|
int count, const GLFWimage* images)
|
|
|
{
|
|
|
int i;
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
|
|
|
- assert(window != NULL);
|
|
|
assert(count >= 0);
|
|
|
assert(count == 0 || images != NULL);
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
if (count < 0)
|
|
|
{
|
|
|
_glfwInputError(GLFW_INVALID_VALUE, "Invalid image count for window icon");
|
|
@@ -577,25 +581,26 @@ GLFWAPI void glfwSetWindowIcon(GLFWwindow* handle,
|
|
|
|
|
|
GLFWAPI void glfwGetWindowPos(GLFWwindow* handle, int* xpos, int* ypos)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
-
|
|
|
if (xpos)
|
|
|
*xpos = 0;
|
|
|
if (ypos)
|
|
|
*ypos = 0;
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
_glfw.platform.getWindowPos(window, xpos, ypos);
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwSetWindowPos(GLFWwindow* handle, int xpos, int ypos)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
if (window->monitor)
|
|
|
return;
|
|
|
|
|
@@ -604,27 +609,29 @@ GLFWAPI void glfwSetWindowPos(GLFWwindow* handle, int xpos, int ypos)
|
|
|
|
|
|
GLFWAPI void glfwGetWindowSize(GLFWwindow* handle, int* width, int* height)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
-
|
|
|
if (width)
|
|
|
*width = 0;
|
|
|
if (height)
|
|
|
*height = 0;
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
_glfw.platform.getWindowSize(window, width, height);
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwSetWindowSize(GLFWwindow* handle, int width, int height)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
assert(width >= 0);
|
|
|
assert(height >= 0);
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
window->videoMode.width = width;
|
|
|
window->videoMode.height = height;
|
|
|
|
|
@@ -635,11 +642,11 @@ GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* handle,
|
|
|
int minwidth, int minheight,
|
|
|
int maxwidth, int maxheight)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
if (minwidth != GLFW_DONT_CARE && minheight != GLFW_DONT_CARE)
|
|
|
{
|
|
|
if (minwidth < 0 || minheight < 0)
|
|
@@ -678,13 +685,14 @@ GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* handle,
|
|
|
|
|
|
GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* handle, int numer, int denom)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
assert(numer != 0);
|
|
|
assert(denom != 0);
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
if (numer != GLFW_DONT_CARE && denom != GLFW_DONT_CARE)
|
|
|
{
|
|
|
if (numer <= 0 || denom <= 0)
|
|
@@ -707,15 +715,16 @@ GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* handle, int numer, int denom)
|
|
|
|
|
|
GLFWAPI void glfwGetFramebufferSize(GLFWwindow* handle, int* width, int* height)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
-
|
|
|
if (width)
|
|
|
*width = 0;
|
|
|
if (height)
|
|
|
*height = 0;
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
_glfw.platform.getFramebufferSize(window, width, height);
|
|
|
}
|
|
|
|
|
@@ -723,9 +732,6 @@ GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* handle,
|
|
|
int* left, int* top,
|
|
|
int* right, int* bottom)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
-
|
|
|
if (left)
|
|
|
*left = 0;
|
|
|
if (top)
|
|
@@ -736,43 +742,50 @@ GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* handle,
|
|
|
*bottom = 0;
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
_glfw.platform.getWindowFrameSize(window, left, top, right, bottom);
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwGetWindowContentScale(GLFWwindow* handle,
|
|
|
float* xscale, float* yscale)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
-
|
|
|
if (xscale)
|
|
|
*xscale = 0.f;
|
|
|
if (yscale)
|
|
|
*yscale = 0.f;
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
_glfw.platform.getWindowContentScale(window, xscale, yscale);
|
|
|
}
|
|
|
|
|
|
GLFWAPI float glfwGetWindowOpacity(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(0.f);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(0.f);
|
|
|
return _glfw.platform.getWindowOpacity(window);
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwSetWindowOpacity(GLFWwindow* handle, float opacity)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
- assert(window != NULL);
|
|
|
assert(opacity == opacity);
|
|
|
assert(opacity >= 0.f);
|
|
|
assert(opacity <= 1.f);
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
if (opacity != opacity || opacity < 0.f || opacity > 1.f)
|
|
|
{
|
|
|
_glfwInputError(GLFW_INVALID_VALUE, "Invalid window opacity %f", opacity);
|
|
@@ -784,29 +797,31 @@ GLFWAPI void glfwSetWindowOpacity(GLFWwindow* handle, float opacity)
|
|
|
|
|
|
GLFWAPI void glfwIconifyWindow(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
_glfw.platform.iconifyWindow(window);
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwRestoreWindow(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
_glfw.platform.restoreWindow(window);
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwMaximizeWindow(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
if (window->monitor)
|
|
|
return;
|
|
|
|
|
@@ -815,11 +830,11 @@ GLFWAPI void glfwMaximizeWindow(GLFWwindow* handle)
|
|
|
|
|
|
GLFWAPI void glfwShowWindow(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
if (window->monitor)
|
|
|
return;
|
|
|
|
|
@@ -831,21 +846,21 @@ GLFWAPI void glfwShowWindow(GLFWwindow* handle)
|
|
|
|
|
|
GLFWAPI void glfwRequestWindowAttention(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
_glfw.platform.requestWindowAttention(window);
|
|
|
}
|
|
|
|
|
|
GLFWAPI void glfwHideWindow(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
if (window->monitor)
|
|
|
return;
|
|
|
|
|
@@ -854,21 +869,21 @@ GLFWAPI void glfwHideWindow(GLFWwindow* handle)
|
|
|
|
|
|
GLFWAPI void glfwFocusWindow(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
_glfw.platform.focusWindow(window);
|
|
|
}
|
|
|
|
|
|
GLFWAPI int glfwGetWindowAttrib(GLFWwindow* handle, int attrib)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(0);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(0);
|
|
|
-
|
|
|
switch (attrib)
|
|
|
{
|
|
|
case GLFW_FOCUSED:
|
|
@@ -927,11 +942,11 @@ GLFWAPI int glfwGetWindowAttrib(GLFWwindow* handle, int attrib)
|
|
|
|
|
|
GLFWAPI void glfwSetWindowAttrib(GLFWwindow* handle, int attrib, int value)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
-
|
|
|
value = value ? GLFW_TRUE : GLFW_FALSE;
|
|
|
|
|
|
switch (attrib)
|
|
@@ -973,10 +988,11 @@ GLFWAPI void glfwSetWindowAttrib(GLFWwindow* handle, int attrib, int value)
|
|
|
|
|
|
GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
return (GLFWmonitor*) window->monitor;
|
|
|
}
|
|
|
|
|
@@ -986,14 +1002,15 @@ GLFWAPI void glfwSetWindowMonitor(GLFWwindow* wh,
|
|
|
int width, int height,
|
|
|
int refreshRate)
|
|
|
{
|
|
|
- _GLFWwindow* window = (_GLFWwindow*) wh;
|
|
|
- _GLFWmonitor* monitor = (_GLFWmonitor*) mh;
|
|
|
- assert(window != NULL);
|
|
|
assert(width >= 0);
|
|
|
assert(height >= 0);
|
|
|
|
|
|
_GLFW_REQUIRE_INIT();
|
|
|
|
|
|
+ _GLFWwindow* window = (_GLFWwindow*) wh;
|
|
|
+ _GLFWmonitor* monitor = (_GLFWmonitor*) mh;
|
|
|
+ assert(window != NULL);
|
|
|
+
|
|
|
if (width <= 0 || height <= 0)
|
|
|
{
|
|
|
_glfwInputError(GLFW_INVALID_VALUE,
|
|
@@ -1021,29 +1038,32 @@ GLFWAPI void glfwSetWindowMonitor(GLFWwindow* wh,
|
|
|
|
|
|
GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* handle, void* pointer)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT();
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT();
|
|
|
window->userPointer = pointer;
|
|
|
}
|
|
|
|
|
|
GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* handle)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
return window->userPointer;
|
|
|
}
|
|
|
|
|
|
GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* handle,
|
|
|
GLFWwindowposfun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowposfun, window->callbacks.pos, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1051,10 +1071,11 @@ GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* handle,
|
|
|
GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* handle,
|
|
|
GLFWwindowsizefun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowsizefun, window->callbacks.size, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1062,10 +1083,11 @@ GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* handle,
|
|
|
GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* handle,
|
|
|
GLFWwindowclosefun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowclosefun, window->callbacks.close, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1073,10 +1095,11 @@ GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* handle,
|
|
|
GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* handle,
|
|
|
GLFWwindowrefreshfun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowrefreshfun, window->callbacks.refresh, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1084,10 +1107,11 @@ GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* handle,
|
|
|
GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* handle,
|
|
|
GLFWwindowfocusfun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowfocusfun, window->callbacks.focus, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1095,10 +1119,11 @@ GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* handle,
|
|
|
GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* handle,
|
|
|
GLFWwindowiconifyfun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowiconifyfun, window->callbacks.iconify, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1106,10 +1131,11 @@ GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* handle,
|
|
|
GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* handle,
|
|
|
GLFWwindowmaximizefun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowmaximizefun, window->callbacks.maximize, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1117,10 +1143,11 @@ GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* handle,
|
|
|
GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* handle,
|
|
|
GLFWframebuffersizefun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWframebuffersizefun, window->callbacks.fbsize, cbfun);
|
|
|
return cbfun;
|
|
|
}
|
|
@@ -1128,10 +1155,11 @@ GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* handle
|
|
|
GLFWAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow* handle,
|
|
|
GLFWwindowcontentscalefun cbfun)
|
|
|
{
|
|
|
+ _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
+
|
|
|
_GLFWwindow* window = (_GLFWwindow*) handle;
|
|
|
assert(window != NULL);
|
|
|
|
|
|
- _GLFW_REQUIRE_INIT_OR_RETURN(NULL);
|
|
|
_GLFW_SWAP(GLFWwindowcontentscalefun, window->callbacks.scale, cbfun);
|
|
|
return cbfun;
|
|
|
}
|