|
@@ -921,6 +921,24 @@ typedef void (* GLFWwindowfocusfun)(GLFWwindow*,int);
|
|
|
*/
|
|
|
typedef void (* GLFWwindowiconifyfun)(GLFWwindow*,int);
|
|
|
|
|
|
+/*! @brief The function signature for window maximize/restore callbacks.
|
|
|
+ *
|
|
|
+ * This is the function signature for window maximize/restore callback
|
|
|
+ * functions.
|
|
|
+ *
|
|
|
+ * @param[in] window The window that was maximized or restored.
|
|
|
+ * @param[in] iconified `GLFW_TRUE` if the window was maximized, or
|
|
|
+ * `GLFW_FALSE` if it was restored.
|
|
|
+ *
|
|
|
+ * @sa @ref window_maximize
|
|
|
+ * @sa glfwSetWindowMaximizeCallback
|
|
|
+ *
|
|
|
+ * @since Added in version 3.3.
|
|
|
+ *
|
|
|
+ * @ingroup window
|
|
|
+ */
|
|
|
+typedef void (* GLFWwindowmaximizefun)(GLFWwindow*,int);
|
|
|
+
|
|
|
/*! @brief The function signature for framebuffer resize callbacks.
|
|
|
*
|
|
|
* This is the function signature for framebuffer resize callback
|
|
@@ -2705,6 +2723,29 @@ GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwi
|
|
|
*/
|
|
|
GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun cbfun);
|
|
|
|
|
|
+/*! @brief Sets the maximize callback for the specified window.
|
|
|
+ *
|
|
|
+ * This function sets the maximization callback of the specified window, which
|
|
|
+ * is called when the window is maximized or restored.
|
|
|
+ *
|
|
|
+ * @param[in] window The window whose callback to set.
|
|
|
+ * @param[in] cbfun The new callback, or `NULL` to remove the currently set
|
|
|
+ * callback.
|
|
|
+ * @return The previously set callback, or `NULL` if no callback was set or the
|
|
|
+ * library had not been [initialized](@ref intro_init).
|
|
|
+ *
|
|
|
+ * @errors Possible errors include @ref GLFW_NOT_INITIALIZED.
|
|
|
+ *
|
|
|
+ * @thread_safety This function must only be called from the main thread.
|
|
|
+ *
|
|
|
+ * @sa @ref window_maximize
|
|
|
+ *
|
|
|
+ * @since Added in version 3.3.
|
|
|
+ *
|
|
|
+ * @ingroup window
|
|
|
+ */
|
|
|
+GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* window, GLFWwindowmaximizefun cbfun);
|
|
|
+
|
|
|
/*! @brief Sets the framebuffer resize callback for the specified window.
|
|
|
*
|
|
|
* This function sets the framebuffer resize callback of the specified window,
|