[Bf-blender-cvs] [d1a2643] master: OS X: remove code for OS X <= 10.5, which is already not supported since 2 years.

Brecht Van Lommel noreply at git.blender.org
Tue Dec 29 00:29:13 CET 2015


Commit: d1a26437ef81d9f5fcf8c2f3ff27ae22e7a970fa
Author: Brecht Van Lommel
Date:   Sun Dec 27 18:54:14 2015 +0100
Branches: master
https://developer.blender.org/rBd1a26437ef81d9f5fcf8c2f3ff27ae22e7a970fa

OS X: remove code for OS X <= 10.5, which is already not supported since 2 years.

===================================================================

M	intern/ghost/intern/GHOST_SystemCocoa.mm
M	intern/ghost/intern/GHOST_WindowCocoa.mm
M	intern/itasc/kdl/chain.hpp
M	intern/itasc/kdl/tree.hpp
M	source/blender/editors/space_file/fsmenu.c
M	source/blender/quicktime/apple/qtkit_export.m
M	source/blender/quicktime/quicktime_export.h

===================================================================

diff --git a/intern/ghost/intern/GHOST_SystemCocoa.mm b/intern/ghost/intern/GHOST_SystemCocoa.mm
index cd61e37..80559fe 100644
--- a/intern/ghost/intern/GHOST_SystemCocoa.mm
+++ b/intern/ghost/intern/GHOST_SystemCocoa.mm
@@ -442,10 +442,8 @@ GHOST_TSuccess GHOST_SystemCocoa::init()
 				
 				[windowMenu addItemWithTitle:@"Zoom" action:@selector(performZoom:) keyEquivalent:@""];
 				
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 // make it build with  10.6 deployment target, but as it is not available in 10.6, it will get weaklinked
 				menuItem = [windowMenu addItemWithTitle:@"Enter Full Screen" action:@selector(toggleFullScreen:) keyEquivalent:@"f" ];
 				[menuItem setKeyEquivalentModifierMask:NSControlKeyMask | NSCommandKeyMask];
-#endif
 
 				menuItem = [windowMenu addItemWithTitle:@"Close" action:@selector(performClose:) keyEquivalent:@"w"];
 				[menuItem setKeyEquivalentModifierMask:NSCommandKeyMask];
diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm
index 38813e1..b3fc8ef 100644
--- a/intern/ghost/intern/GHOST_WindowCocoa.mm
+++ b/intern/ghost/intern/GHOST_WindowCocoa.mm
@@ -41,11 +41,6 @@
 
 #include <Cocoa/Cocoa.h>
 
-#if MAC_OS_X_VERSION_MIN_REQUIRED <= 1050
-   //Use of the SetSystemUIMode function (64bit compatible)
-#  include <Carbon/Carbon.h>
-#endif
-
 #include <sys/sysctl.h>
 
 #if MAC_OS_X_VERSION_MAX_ALLOWED < 1070
@@ -132,14 +127,10 @@ enum {
 
 - (void)windowDidResize:(NSNotification *)notification
 {
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 	//if (![[notification object] inLiveResize]) {
 		//Send event only once, at end of resize operation (when user has released mouse button)
-#endif
 		systemCocoa->handleWindowEvent(GHOST_kEventWindowSize, associatedWindow);
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 	//}
-#endif
 	/* Live resize, send event, gets handled in wm_window.c. Needed because live resize runs in a modal loop, not letting main loop run */
 	 if ([[notification object] inLiveResize]) {
 		systemCocoa->dispatchEvents();
@@ -608,19 +599,15 @@ GHOST_WindowCocoa::GHOST_WindowCocoa(
 	
 	[m_window setAcceptsMouseMovedEvents:YES];
 	
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 	NSView *view = [m_window contentView];
 	[view setAcceptsTouchEvents:YES];
-#endif
 	
 	[m_window registerForDraggedTypes:[NSArray arrayWithObjects:NSFilenamesPboardType,
 	                                   NSStringPboardType, NSTIFFPboardType, nil]];
 	
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 	if (state != GHOST_kWindowStateFullScreen) {
 		[m_window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
 	}
-#endif
 	
 	if (state == GHOST_kWindowStateFullScreen)
 		setState(GHOST_kWindowStateFullScreen);
@@ -859,7 +846,6 @@ GHOST_TWindowState GHOST_WindowCocoa::getState() const
 	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
 	GHOST_TWindowState state;
 
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 	NSUInteger masks = [m_window styleMask];
 
 	if (masks & NSFullScreenWindowMask) {
@@ -871,9 +857,7 @@ GHOST_TWindowState GHOST_WindowCocoa::getState() const
 			state = GHOST_kWindowStateNormal;
 		}
 	}
-	else
-#endif
-	if (m_fullScreen) {
+	else if (m_fullScreen) {
 		state = GHOST_kWindowStateFullScreen;
 	} 
 	else if ([m_window isMiniaturized]) {
@@ -988,7 +972,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
 		
 		case GHOST_kWindowStateFullScreen:
 		{
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 			NSUInteger masks = [m_window styleMask];
 
 			if (!m_fullScreen && !(masks & NSFullScreenWindowMask)) {
@@ -996,9 +979,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
 					[m_window toggleFullScreen:nil];
 					break;
 				}
-#else
-			if (!m_fullScreen) {
-#endif
 				NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
 			
 				/* This status change needs to be done before Cocoa call to enter fullscreen mode
@@ -1006,12 +986,9 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
 				 * doesn't know view/window difference. */
 				m_fullScreen = true;
 
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 				/* Disable toggle for Lion style fullscreen */
 				[m_window setCollectionBehavior:NSWindowCollectionBehaviorDefault];
-#endif
 
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 				//10.6 provides Cocoa functions to autoshow menu bar, and to change a window style
 				//Hide menu & dock if on primary screen. else only menu
 				if ([[m_window screen] isEqual:[[NSScreen screens] objectAtIndex:0]]) {
@@ -1021,38 +998,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
 				[m_window setStyleMask:NSBorderlessWindowMask];
 				[m_window setFrame:[[m_window screen] frame] display:YES];
 				[m_window makeFirstResponder:m_openGLView];
-#else
-				//With 10.5, we need to create a new window to change its style to borderless
-				//Hide menu & dock if needed
-				if ([[m_window screen] isEqual:[[NSScreen screens] objectAtIndex:0]]) {
-					//Cocoa function in 10.5 does not allow to set the menu bar in auto-show mode [NSMenu setMenuBarVisible:NO];
-					//One of the very few 64bit compatible Carbon function
-					SetSystemUIMode(kUIModeAllHidden,kUIOptionAutoShowMenuBar);
-				}
-				//Create a fullscreen borderless window
-				CocoaWindow *tmpWindow = [[CocoaWindow alloc]
-				                          initWithContentRect:[[m_window screen] frame]
-				                          styleMask:NSBorderlessWindowMask
-				                          backing:NSBackingStoreBuffered
-				                          defer:YES];
-				//Copy current window parameters
-				[tmpWindow setTitle:[m_window title]];
-				[tmpWindow setRepresentedFilename:[m_window representedFilename]];
-				[tmpWindow setAcceptsMouseMovedEvents:YES];
-				[tmpWindow setDelegate:[m_window delegate]];
-				[tmpWindow setSystemAndWindowCocoa:[m_window systemCocoa] windowCocoa:this];
-				[tmpWindow registerForDraggedTypes:[NSArray arrayWithObjects:NSFilenamesPboardType,
-				                                    NSStringPboardType, NSTIFFPboardType, nil]];
-				
-				//Assign the openGL view to the new window
-				[tmpWindow setContentView:m_openGLView];
-				
-				//Show the new window
-				[tmpWindow makeKeyAndOrderFront:m_openGLView];
-				//Close and release old window
-				[m_window close];
-				m_window = tmpWindow;
-#endif
 			
 				//Tell WM of view new size
 				m_systemCocoa->handleWindowEvent(GHOST_kEventWindowSize, this);
@@ -1064,25 +1009,19 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
 		case GHOST_kWindowStateNormal:
 		default:
 			NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 			NSUInteger masks = [m_window styleMask];
 
 			if (masks & NSFullScreenWindowMask) {
 				// Lion style fullscreen
 				[m_window toggleFullScreen:nil];
 			}
-			else
-#endif
-			if (m_fullScreen) {
+			else if (m_fullScreen) {
 				m_fullScreen = false;
 
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 				/* Enable toggle for into Lion style fullscreen */
 				[m_window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
-#endif
 
 				//Exit fullscreen
-#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
 				//Show again menu & dock if needed
 				if ([[m_window screen] isEqual:[NSScreen mainScreen]]) {
 					[NSApp setPresentationOptions:NSApplicationPresentationDefault];
@@ -1092,39 +1031,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state)
 				[m_window setFrame:[[m_window screen] visibleFrame] display:YES];
 				//TODO for 10.6 only : window title is forgotten after the style change
 				[m_window makeFirstResponder:m_openGLView];
-#else
-				//With 10.5, we need to create a new window to change its style to borderless
-				//Show menu & dock if needed
-				if ([[m_window screen] isEqual:[NSScreen mainScreen]]) {
-					//Cocoa function in 10.5 does not allow to set the menu bar in auto-show mode [NSMenu setMenuBarVisible:YES];
-					SetSystemUIMode(kUIModeNormal, 0); //One of the very few 64bit compatible Carbon function
-				}
-				//Create a fullscreen borderless window
-				CocoaWindow *tmpWindow = [[CocoaWindow alloc]
-				                          initWithContentRect:[[m_window screen] frame]
-				                                    styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask)
-				                                      backing:NSBackingStoreBuffered
-				                                        defer:YES];
-				//Copy current window parameters
-				[tmpWindow setTitle:[m_window title]];
-				[tmpWindow setRepresentedFilename:[m_window representedFilename]];
-				[tmpWindow setAcceptsMouseMovedEvents:YES];
-				[tmpWindow setDelegate:[m_window delegate]];
-				[tmpWindow setSystemAndWindowCocoa:[m_window systemCocoa] windowCocoa:this];
-				[tmpWindow registerForDraggedTypes:[NSArray arrayWithObjects:NSFilenamesPboardType,
-				                                    NSStringPboardType, NSTIFFPboardType, nil]];
-				//Forbid to resize the window below the blender defined minimum one
-				[tmpWindow setContentMinSize:NSMakeSize(320, 240)];
-				
-				//Assign the openGL view to the new window
-				[tmpWindow setContentView:m_openGLView];
-				
-				//Show the new window
-				[tmpWindow makeKeyAndOrderFront:nil];
-				//Close and release old window
-				[m_window close];
-				m_window = tmpWindow;
-#endif
 			
 				//Tell WM of view new size
 				m_systemCocoa->handleWindowEvent(GHOST_kEventWindowSize, this);
diff --git a/intern/itasc/kdl/chain.hpp b/intern/itasc/kdl/chain.hpp
index 1776737..81c606b 100644
--- a/intern/itasc/kdl/chain.hpp
+++ b/intern/itasc/kdl/chain.hpp
@@ -35,17 +35,8 @@ namespace KDL {
      */
     class Chain {
     private:
-#if defined(__APPLE__)
-#  if MAC_OS_X_VERSION_MIN_REQUIRED <= 1050
-		std::vector<Segment> segments;
-#  else
         // Eigen allocator is needed for alignment of Eigen data types
         std::vector<Segment, Eigen::aligned_allocator<Segment> > segments;
-#  endif /* MAC_OS_X_VERSION_MIN_REQUIRED */
-#else
-        // Eigen allocator is needed for alignment of Eigen data types
-        std::vector<Segment,

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list