mirror of
				https://github.com/glfw/glfw.git
				synced 2025-10-31 12:42:26 +00:00 
			
		
		
		
	Merge branch 'master' into multi-monitor
This commit is contained in:
		
						commit
						f558563621
					
				| @ -9,8 +9,12 @@ else() | |||||||
| endif() | endif() | ||||||
| 
 | 
 | ||||||
| include_directories(${GLFW_SOURCE_DIR}/include | include_directories(${GLFW_SOURCE_DIR}/include | ||||||
|                     ${GLFW_SOURCE_DIR}/support |                     ${GLFW_SOURCE_DIR}/support) | ||||||
|                     ${OPENGL_INCLUDE_DIR}) | 
 | ||||||
|  | if (NOT APPLE) | ||||||
|  |     # HACK: This is NOTFOUND on OS X 10.8 | ||||||
|  |     include_directories(${OPENGL_INCLUDE_DIR}) | ||||||
|  | endif() | ||||||
| 
 | 
 | ||||||
| set(GETOPT ${GLFW_SOURCE_DIR}/support/getopt.h | set(GETOPT ${GLFW_SOURCE_DIR}/support/getopt.h | ||||||
|            ${GLFW_SOURCE_DIR}/support/getopt.c) |            ${GLFW_SOURCE_DIR}/support/getopt.c) | ||||||
|  | |||||||
| @ -1135,6 +1135,31 @@ GLFWAPI void glfwDefaultWindowHints(void); | |||||||
|  *  @param[in] target The new value of the window hint. |  *  @param[in] target The new value of the window hint. | ||||||
|  *  @ingroup window |  *  @ingroup window | ||||||
|  * |  * | ||||||
|  |  *  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 with @ref glfwTerminate. | ||||||
|  |  * | ||||||
|  |  *  Some window hints are hard constraints.  These must match the available | ||||||
|  |  *  capabilities @em exactly for window and context creation to succeed.  Hints | ||||||
|  |  *  that are not hard constraints are matched as closely as possible, but the | ||||||
|  |  *  resulting window and context may differ from what these hints requested.  To | ||||||
|  |  *  find out the actual properties of the created window and context, use the | ||||||
|  |  *  @ref glfwGetWindowParam function. | ||||||
|  |  * | ||||||
|  |  *  The following hints are hard constraints: | ||||||
|  |  *  @arg @ref GLFW_STEREO | ||||||
|  |  *  @arg @ref GLFW_CLIENT_API | ||||||
|  |  * | ||||||
|  |  *  The following additional hints are hard constraints if requesting an OpenGL | ||||||
|  |  *  context: | ||||||
|  |  *  @arg @ref GLFW_OPENGL_FORWARD_COMPAT | ||||||
|  |  *  @arg @ref GLFW_OPENGL_PROFILE | ||||||
|  |  * | ||||||
|  |  *  Hints that do not apply to a given type of window or context are ignored. | ||||||
|  |  * | ||||||
|  |  *  @par Framebuffer hints | ||||||
|  |  * | ||||||
|  *  The @ref GLFW_RED_BITS, @ref GLFW_GREEN_BITS, @ref GLFW_BLUE_BITS, @ref |  *  The @ref GLFW_RED_BITS, @ref GLFW_GREEN_BITS, @ref GLFW_BLUE_BITS, @ref | ||||||
|  *  GLFW_ALPHA_BITS, @ref GLFW_DEPTH_BITS and @ref GLFW_STENCIL_BITS hints |  *  GLFW_ALPHA_BITS, @ref GLFW_DEPTH_BITS and @ref GLFW_STENCIL_BITS hints | ||||||
|  *  specify the desired bit depths of the various components of the default |  *  specify the desired bit depths of the various components of the default | ||||||
| @ -1160,6 +1185,8 @@ GLFWAPI void glfwDefaultWindowHints(void); | |||||||
|  *  The @ref GLFW_SRGB_CAPABLE hint specifies whether the framebuffer should be |  *  The @ref GLFW_SRGB_CAPABLE hint specifies whether the framebuffer should be | ||||||
|  *  sRGB capable. |  *  sRGB capable. | ||||||
|  * |  * | ||||||
|  |  *  @par Context hints | ||||||
|  |  * | ||||||
|  *  The @ref GLFW_CLIENT_API hint specifies which client API to create the |  *  The @ref GLFW_CLIENT_API hint specifies which client API to create the | ||||||
|  *  context for.  Possible values are @ref GLFW_OPENGL_API and @ref |  *  context for.  Possible values are @ref GLFW_OPENGL_API and @ref | ||||||
|  *  GLFW_OPENGL_ES_API. |  *  GLFW_OPENGL_ES_API. | ||||||
| @ -1198,6 +1225,8 @@ GLFWAPI void glfwDefaultWindowHints(void); | |||||||
|  *  The @ref GLFW_CONTEXT_ROBUSTNESS hint specifies the robustness strategy to |  *  The @ref GLFW_CONTEXT_ROBUSTNESS hint specifies the robustness strategy to | ||||||
|  *  be used by the context. |  *  be used by the context. | ||||||
|  * |  * | ||||||
|  |  *  @par Window hints | ||||||
|  |  * | ||||||
|  *  The @ref GLFW_RESIZABLE hint specifies whether the window will be resizable |  *  The @ref GLFW_RESIZABLE hint specifies whether the window will be resizable | ||||||
|  *  by the user.  The window will still be resizable using the @ref |  *  by the user.  The window will still be resizable using the @ref | ||||||
|  *  glfwSetWindowSize function.  This hint is ignored for fullscreen windows. |  *  glfwSetWindowSize function.  This hint is ignored for fullscreen windows. | ||||||
| @ -1208,22 +1237,6 @@ GLFWAPI void glfwDefaultWindowHints(void); | |||||||
|  *  The @ref GLFW_POSITION_X and @ref GLFW_POSITION_Y hints specify the initial |  *  The @ref GLFW_POSITION_X and @ref GLFW_POSITION_Y hints specify the initial | ||||||
|  *  position of the window.  These hints are ignored for fullscreen windows. |  *  position of the window.  These hints are ignored for fullscreen windows. | ||||||
|  * |  * | ||||||
|  *  Some window hints are hard constraints.  These must match the available |  | ||||||
|  *  capabilities @em exactly for window and context creation to succeed.  Hints |  | ||||||
|  *  that are not hard constraints are matched as closely as possible, but the |  | ||||||
|  *  resulting window and context may differ from what these hints requested.  To |  | ||||||
|  *  find out the actual properties of the created window and context, use the |  | ||||||
|  *  @ref glfwGetWindowParam function. |  | ||||||
|  * |  | ||||||
|  *  The following hints are hard constraints: |  | ||||||
|  *  @arg @ref GLFW_STEREO |  | ||||||
|  *  @arg @ref GLFW_CLIENT_API |  | ||||||
|  * |  | ||||||
|  *  The following additional hints are hard constraints if requesting an OpenGL |  | ||||||
|  *  context: |  | ||||||
|  *  @arg @ref GLFW_OPENGL_FORWARD_COMPAT |  | ||||||
|  *  @arg @ref GLFW_OPENGL_PROFILE |  | ||||||
|  * |  | ||||||
|  *  @note This function may only be called from the main thread. |  *  @note This function may only be called from the main thread. | ||||||
|  * |  * | ||||||
|  *  @sa glfwDefaultWindowHints |  *  @sa glfwDefaultWindowHints | ||||||
|  | |||||||
							
								
								
									
										14
									
								
								src/window.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								src/window.c
									
									
									
									
									
								
							| @ -489,6 +489,20 @@ GLFWAPI void glfwDestroyWindow(GLFWwindow handle) | |||||||
|     if (window == NULL) |     if (window == NULL) | ||||||
|         return; |         return; | ||||||
| 
 | 
 | ||||||
|  |     // Clear all callbacks to avoid exposing a half torn-down window object
 | ||||||
|  |     window->windowPosCallback = NULL; | ||||||
|  |     window->windowSizeCallback = NULL; | ||||||
|  |     window->windowCloseCallback = NULL; | ||||||
|  |     window->windowRefreshCallback = NULL; | ||||||
|  |     window->windowFocusCallback = NULL; | ||||||
|  |     window->windowIconifyCallback = NULL; | ||||||
|  |     window->mouseButtonCallback = NULL; | ||||||
|  |     window->cursorPosCallback = NULL; | ||||||
|  |     window->cursorEnterCallback = NULL; | ||||||
|  |     window->scrollCallback = NULL; | ||||||
|  |     window->keyCallback = NULL; | ||||||
|  |     window->charCallback = NULL; | ||||||
|  | 
 | ||||||
|     // The window's context must not be current on another thread when the
 |     // The window's context must not be current on another thread when the
 | ||||||
|     // window is destroyed
 |     // window is destroyed
 | ||||||
|     if (window == _glfwPlatformGetCurrentContext()) |     if (window == _glfwPlatformGetCurrentContext()) | ||||||
|  | |||||||
| @ -14,8 +14,12 @@ if (UNIX AND NOT APPLE) | |||||||
| endif() | endif() | ||||||
| 
 | 
 | ||||||
| include_directories(${GLFW_SOURCE_DIR}/include | include_directories(${GLFW_SOURCE_DIR}/include | ||||||
|                     ${GLFW_SOURCE_DIR}/support |                     ${GLFW_SOURCE_DIR}/support) | ||||||
|                     ${OPENGL_INCLUDE_DIR}) | 
 | ||||||
|  | if (NOT APPLE) | ||||||
|  |     # HACK: This is NOTFOUND on OS X 10.8 | ||||||
|  |     include_directories(${OPENGL_INCLUDE_DIR}) | ||||||
|  | endif() | ||||||
| 
 | 
 | ||||||
| set(GETOPT ${GLFW_SOURCE_DIR}/support/getopt.h | set(GETOPT ${GLFW_SOURCE_DIR}/support/getopt.h | ||||||
|            ${GLFW_SOURCE_DIR}/support/getopt.c) |            ${GLFW_SOURCE_DIR}/support/getopt.c) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user