|
@@ -966,6 +966,9 @@ extern "C" {
|
|
|
#define GLFW_COCOA_RETINA_FRAMEBUFFER 0x00023001
|
|
|
#define GLFW_COCOA_FRAME_AUTOSAVE 0x00023002
|
|
|
#define GLFW_COCOA_GRAPHICS_SWITCHING 0x00023003
|
|
|
+
|
|
|
+#define GLFW_X11_CLASS_NAME 0x00024001
|
|
|
+#define GLFW_X11_INSTANCE_NAME 0x00024002
|
|
|
/*! @} */
|
|
|
|
|
|
#define GLFW_NO_API 0
|
|
@@ -1046,9 +1049,6 @@ extern "C" {
|
|
|
|
|
|
#define GLFW_COCOA_CHDIR_RESOURCES 0x00051001
|
|
|
#define GLFW_COCOA_MENUBAR 0x00051002
|
|
|
-
|
|
|
-#define GLFW_X11_WM_CLASS_NAME 0x00052001
|
|
|
-#define GLFW_X11_WM_CLASS_CLASS 0x00052002
|
|
|
/*! @} */
|
|
|
|
|
|
#define GLFW_DONT_CARE -1
|
|
@@ -1644,8 +1644,7 @@ GLFWAPI void glfwTerminate(void);
|
|
|
|
|
|
/*! @brief Sets the specified init hint to the desired value.
|
|
|
*
|
|
|
- * This function sets hints for the next initialization of GLFW. Only integer
|
|
|
- * type hints can be set with this function.
|
|
|
+ * This function sets hints for the next initialization of GLFW.
|
|
|
*
|
|
|
* The values you set hints to are never reset by GLFW, but they only take
|
|
|
* effect during initialization. Once GLFW has been initialized, any values
|
|
@@ -1668,7 +1667,6 @@ GLFWAPI void glfwTerminate(void);
|
|
|
*
|
|
|
* @sa init_hints
|
|
|
* @sa glfwInit
|
|
|
- * @sa glfwInitHintString
|
|
|
*
|
|
|
* @since Added in version 3.3.
|
|
|
*
|
|
@@ -1676,40 +1674,6 @@ GLFWAPI void glfwTerminate(void);
|
|
|
*/
|
|
|
GLFWAPI void glfwInitHint(int hint, int value);
|
|
|
|
|
|
-/*! @brief Sets the specified init hint to the desired value.
|
|
|
- *
|
|
|
- * This function sets hints for the next initialization of GLFW. Only string
|
|
|
- * type hints can be set with this function.
|
|
|
- *
|
|
|
- * The values you set hints to are never reset by GLFW, but they only take
|
|
|
- * effect during initialization. Once GLFW has been initialized, any values
|
|
|
- * you set will be ignored until the library is terminated and initialized
|
|
|
- * again.
|
|
|
- *
|
|
|
- * Some hints are platform specific. These may be set on any platform but they
|
|
|
- * will only affect their specific platform. Other platforms will ignore them.
|
|
|
- * Setting these hints requires no platform specific headers or functions.
|
|
|
- *
|
|
|
- * @param[in] hint The [init hint](@ref init_hints) to set.
|
|
|
- * @param[in] value The new value of the init hint.
|
|
|
- *
|
|
|
- * @errors Possible errors include @ref GLFW_INVALID_ENUM and @ref
|
|
|
- * GLFW_INVALID_VALUE.
|
|
|
- *
|
|
|
- * @remarks This function may be called before @ref glfwInit.
|
|
|
- *
|
|
|
- * @thread_safety This function must only be called from the main thread.
|
|
|
- *
|
|
|
- * @sa init_hints
|
|
|
- * @sa glfwInit
|
|
|
- * @sa glfwInitHint
|
|
|
- *
|
|
|
- * @since Added in version 3.3.
|
|
|
- *
|
|
|
- * @ingroup init
|
|
|
- */
|
|
|
-GLFWAPI void glfwInitHintString(int hint, const char* value);
|
|
|
-
|
|
|
/*! @brief Retrieves the version of the GLFW library.
|
|
|
*
|
|
|
* This function retrieves the major, minor and revision numbers of the GLFW
|
|
@@ -2205,6 +2169,7 @@ GLFWAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp);
|
|
|
*
|
|
|
* @sa @ref window_hints
|
|
|
* @sa @ref glfwWindowHint
|
|
|
+ * @sa @ref glfwWindowHintString
|
|
|
*
|
|
|
* @since Added in version 3.0.
|
|
|
*
|
|
@@ -2215,14 +2180,20 @@ GLFWAPI void glfwDefaultWindowHints(void);
|
|
|
/*! @brief Sets the specified window hint to the desired value.
|
|
|
*
|
|
|
* This function sets hints for the next call to @ref glfwCreateWindow. The
|
|
|
- * hints, once set, retain their values until changed by a call to @ref
|
|
|
- * glfwWindowHint or @ref glfwDefaultWindowHints, or until the library is
|
|
|
- * terminated.
|
|
|
+ * hints, once set, retain their values until changed by a call to this
|
|
|
+ * function or @ref glfwDefaultWindowHints, or until the library is terminated.
|
|
|
+ *
|
|
|
+ * Only integer value hints can be set with this function. String value hints
|
|
|
+ * are set with @ref glfwWindowHintString.
|
|
|
*
|
|
|
* This function does not check whether the specified hint values are valid.
|
|
|
* If you set hints to invalid values this will instead be reported by the next
|
|
|
* call to @ref glfwCreateWindow.
|
|
|
*
|
|
|
+ * Some hints are platform specific. These may be set on any platform but they
|
|
|
+ * will only affect their specific platform. Other platforms will ignore them.
|
|
|
+ * Setting these hints requires no platform specific headers or functions.
|
|
|
+ *
|
|
|
* @param[in] hint The [window hint](@ref window_hints) to set.
|
|
|
* @param[in] value The new value of the window hint.
|
|
|
*
|
|
@@ -2232,6 +2203,7 @@ GLFWAPI void glfwDefaultWindowHints(void);
|
|
|
* @thread_safety This function must only be called from the main thread.
|
|
|
*
|
|
|
* @sa @ref window_hints
|
|
|
+ * @sa @ref glfwWindowHintString
|
|
|
* @sa @ref glfwDefaultWindowHints
|
|
|
*
|
|
|
* @since Added in version 3.0. Replaces `glfwOpenWindowHint`.
|
|
@@ -2240,6 +2212,44 @@ GLFWAPI void glfwDefaultWindowHints(void);
|
|
|
*/
|
|
|
GLFWAPI void glfwWindowHint(int hint, int value);
|
|
|
|
|
|
+/*! @brief Sets the specified window hint to the desired value.
|
|
|
+ *
|
|
|
+ * This function sets hints for the next call to @ref glfwCreateWindow. The
|
|
|
+ * hints, once set, retain their values until changed by a call to this
|
|
|
+ * function or @ref glfwDefaultWindowHints, or until the library is terminated.
|
|
|
+ *
|
|
|
+ * Only string type hints can be set with this function. Integer value hints
|
|
|
+ * are set with @ref glfwWindowHint.
|
|
|
+ *
|
|
|
+ * This function does not check whether the specified hint values are valid.
|
|
|
+ * If you set hints to invalid values this will instead be reported by the next
|
|
|
+ * call to @ref glfwCreateWindow.
|
|
|
+ *
|
|
|
+ * Some hints are platform specific. These may be set on any platform but they
|
|
|
+ * will only affect their specific platform. Other platforms will ignore them.
|
|
|
+ * Setting these hints requires no platform specific headers or functions.
|
|
|
+ *
|
|
|
+ * @param[in] hint The [window hint](@ref window_hints) to set.
|
|
|
+ * @param[in] value The new value of the window hint.
|
|
|
+ *
|
|
|
+ * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref
|
|
|
+ * GLFW_INVALID_ENUM.
|
|
|
+ *
|
|
|
+ * @pointer_lifetime The specified string is copied before this function
|
|
|
+ * returns.
|
|
|
+ *
|
|
|
+ * @thread_safety This function must only be called from the main thread.
|
|
|
+ *
|
|
|
+ * @sa @ref window_hints
|
|
|
+ * @sa @ref glfwWindowHint
|
|
|
+ * @sa @ref glfwDefaultWindowHints
|
|
|
+ *
|
|
|
+ * @since Added in version 3.3.
|
|
|
+ *
|
|
|
+ * @ingroup window
|
|
|
+ */
|
|
|
+GLFWAPI void glfwWindowHintString(int hint, const char* value);
|
|
|
+
|
|
|
/*! @brief Creates a window and its associated context.
|
|
|
*
|
|
|
* This function creates a window and its associated OpenGL or OpenGL ES
|
|
@@ -2362,10 +2372,12 @@ GLFWAPI void glfwWindowHint(int hint, int value);
|
|
|
* query the final size, position or other attributes directly after window
|
|
|
* creation.
|
|
|
*
|
|
|
- * @remark @x11 The name and class of the `WM_CLASS` window property will by
|
|
|
- * default be set to the window title passed to this function. Set the @ref
|
|
|
- * GLFW_X11_WM_CLASS_NAME and @ref GLFW_X11_WM_CLASS_CLASS init hints before
|
|
|
- * initialization to override this.
|
|
|
+ * @remark @x11 The class part of the `WM_CLASS` window property will by
|
|
|
+ * default be set to the window title passed to this function. The instance
|
|
|
+ * part will use the contents of the `RESOURCE_NAME` environment variable, if
|
|
|
+ * present and not empty, or fall back to the window title. Set the @ref
|
|
|
+ * GLFW_X11_CLASS_NAME and @ref GLFW_X11_INSTANCE_NAME window hints to override
|
|
|
+ * this.
|
|
|
*
|
|
|
* @remark @wayland The window frame is currently unimplemented, as if
|
|
|
* [GLFW_DECORATED](@ref GLFW_DECORATED_hint) was always set to `GLFW_FALSE`.
|