e14743d1 |
1 | /* |
2 | SDL - Simple DirectMedia Layer |
3 | Copyright (C) 1997-2009 Sam Lantinga |
4 | |
5 | This library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Library General Public |
7 | License as published by the Free Software Foundation; either |
8 | version 2 of the License, or (at your option) any later version. |
9 | |
10 | This library is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | Library General Public License for more details. |
14 | |
15 | You should have received a copy of the GNU Library General Public |
16 | License along with this library; if not, write to the Free |
17 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
18 | |
19 | Sam Lantinga |
20 | slouken@libsdl.org |
21 | */ |
22 | #include "SDL_config.h" |
23 | |
24 | #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050 |
25 | typedef unsigned int NSUInteger; |
26 | #endif |
27 | |
28 | /* Subclass of NSWindow to fix genie effect and support resize events */ |
29 | @interface SDL_QuartzWindow : NSWindow |
30 | { |
31 | BOOL watchForMouseUp; |
32 | } |
33 | |
34 | - (void)miniaturize:(id)sender; |
35 | - (void)display; |
36 | - (void)setFrame:(NSRect)frameRect display:(BOOL)flag; |
37 | - (void)appDidHide:(NSNotification*)note; |
38 | - (void)appWillUnhide:(NSNotification*)note; |
39 | - (void)appDidUnhide:(NSNotification*)note; |
40 | - (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)styleMask backing:(NSBackingStoreType)backingType defer:(BOOL)flag; |
41 | @end |
42 | |
43 | /* Delegate for our NSWindow to send SDLQuit() on close */ |
44 | @interface SDL_QuartzWindowDelegate : NSObject |
45 | - (BOOL)windowShouldClose:(id)sender; |
46 | @end |
47 | |
48 | /* Subclass of NSView to set cursor rectangle */ |
49 | @interface SDL_QuartzView : NSView |
50 | - (void)resetCursorRects; |
51 | @end |