Browse Source

Enabled compilation on OS X 10.6 SDK.

Camilla Berglund 12 năm trước cách đây
mục cha
commit
58c69a9ac4
2 tập tin đã thay đổi với 7 bổ sung0 xóa
  1. 1 0
      README.md
  2. 6 0
      src/cocoa_window.m

+ 1 - 0
README.md

@@ -107,6 +107,7 @@ See the [GLFW 3.0 documentation](http://www.glfw.org/docs/3.0/).
  - [Win32] Bugfix: The user32 and dwmapi module handles were not freed on
                    library termination
  - [Cocoa] Bugfix: The clipboard string was not freed on terminate
+ - [Cocoa] Bugfix: Selectors were used that are not declared by the 10.6 SDK
  - [X11] Bugfix: Override-redirect windows were resized to the desired instead
                  of the actual resolution of the selected video mode
 

+ 6 - 0
src/cocoa_window.m

@@ -73,9 +73,11 @@ static float transformY(float y)
 //
 static NSRect convertRectToBacking(_GLFWwindow* window, NSRect contentRect)
 {
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
     if ([window->ns.view respondsToSelector:@selector(convertRectToBacking:)])
         return [window->ns.view convertRectToBacking:contentRect];
     else
+#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
         return contentRect;
 }
 
@@ -825,8 +827,10 @@ static GLboolean createWindow(_GLFWwindow* window,
 
     window->ns.view = [[GLFWContentView alloc] initWithGlfwWindow:window];
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
     if ([window->ns.view respondsToSelector:@selector(setWantsBestResolutionOpenGLSurface:)])
         [window->ns.view setWantsBestResolutionOpenGLSurface:YES];
+#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
 
     [window->ns.object setTitle:[NSString stringWithUTF8String:wndconfig->title]];
     [window->ns.object setContentView:window->ns.view];
@@ -835,8 +839,10 @@ static GLboolean createWindow(_GLFWwindow* window,
     [window->ns.object disableCursorRects];
     [window->ns.object center];
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
     if ([window->ns.object respondsToSelector:@selector(setRestorable:)])
         [window->ns.object setRestorable:NO];
+#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
 
     return GL_TRUE;
 }