1 /*****************************************************************************
2 * sdkfixes.h: MacOS X interface module
3 *****************************************************************************
4 * Copyright (C) 2011 VideoLAN
7 * Authors: Felix Paul Kühne <fkuehne -at- videolan -dot- org>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
24 #import <Cocoa/Cocoa.h>
27 #pragma OS detection code
28 #define OSX_LEOPARD (NSAppKitVersionNumber < 1038 && NSAppKitVersionNumber >= 949)
29 #define OSX_SNOW_LEOPARD (NSAppKitVersionNumber < 1115 && NSAppKitVersionNumber >= 1038)
30 #define OSX_LION NSAppKitVersionNumber >= 1115.2
33 #pragma Fixes for OS X Leopard (10.5)
35 #ifndef MAC_OS_X_VERSION_10_6
37 @protocol NSAnimationDelegate <NSObject> @end
38 @protocol NSWindowDelegate <NSObject> @end
39 @protocol NSComboBoxDataSource <NSObject> @end
40 @protocol NSTextFieldDelegate <NSObject> @end
41 @protocol NSTableViewDataSource <NSObject> @end
42 @protocol NSOutlineViewDelegate <NSObject> @end
43 @protocol NSOutlineViewDataSource <NSObject> @end
44 @protocol NSToolbarDelegate <NSObject> @end
47 NSApplicationPresentationDefault = 0,
48 NSApplicationPresentationAutoHideDock = (1 << 0),
49 NSApplicationPresentationHideDock = (1 << 1),
50 NSApplicationPresentationAutoHideMenuBar = (1 << 2),
51 NSApplicationPresentationHideMenuBar = (1 << 3),
52 NSApplicationPresentationDisableAppleMenu = (1 << 4),
53 NSApplicationPresentationDisableProcessSwitching = (1 << 5),
54 NSApplicationPresentationDisableForceQuit = (1 << 6),
55 NSApplicationPresentationDisableSessionTermination = (1 << 7),
56 NSApplicationPresentationDisableHideApplication = (1 << 8),
57 NSApplicationPresentationDisableMenuBarTransparency = (1 << 9)
62 #pragma Fixes for OS X Snow Leopard (10.6)
64 #ifndef MAC_OS_X_VERSION_10_7
66 NSWindowCollectionBehaviorFullScreenPrimary = 1 << 7,
67 NSWindowCollectionBehaviorFullScreenAuxiliary = 1 << 8
71 NSApplicationPresentationFullScreen = (1 << 10),
72 NSApplicationPresentationAutoHideToolbar = (1 << 11)