Mercurial > sdl-ios-xcode
comparison src/video/uikit/SDL_uikitappdelegate.m @ 3400:4ec48602f1db
iPhone interruption patch / SDL 1.3
Eric Wing to Sam
I've been sitting on this too long. I need to push.
It's untested because of the unrelated crashing bug I've been experiencing.
Also have a fix for SIZEOF_VOIDP in the config for both iPhone and Mac.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sat, 17 Oct 2009 07:36:45 +0000 |
parents | 99210400e8b9 |
children | ec4db979dddb |
comparison
equal
deleted
inserted
replaced
3399:f96615051c8c | 3400:4ec48602f1db |
---|---|
54 } | 54 } |
55 | 55 |
56 @implementation SDLUIKitDelegate | 56 @implementation SDLUIKitDelegate |
57 | 57 |
58 @synthesize window; | 58 @synthesize window; |
59 @synthesize windowID; | |
59 | 60 |
60 /* convenience method */ | 61 /* convenience method */ |
61 +(SDLUIKitDelegate *)sharedAppDelegate { | 62 +(SDLUIKitDelegate *)sharedAppDelegate { |
62 /* the delegate is set in UIApplicationMain(), which is garaunteed to be called before this method */ | 63 /* the delegate is set in UIApplicationMain(), which is garaunteed to be called before this method */ |
63 return (SDLUIKitDelegate *)[[UIApplication sharedApplication] delegate]; | 64 return (SDLUIKitDelegate *)[[UIApplication sharedApplication] delegate]; |
64 } | 65 } |
65 | 66 |
66 - (id)init { | 67 - (id)init { |
67 self = [super init]; | 68 self = [super init]; |
68 window = nil; | 69 window = nil; |
70 windowID = 0; | |
69 return self; | 71 return self; |
70 } | 72 } |
71 | 73 |
72 - (void)applicationDidFinishLaunching:(UIApplication *)application { | 74 - (void)applicationDidFinishLaunching:(UIApplication *)application { |
73 | 75 |
95 /* hack to prevent automatic termination. See SDL_uikitevents.m for details */ | 97 /* hack to prevent automatic termination. See SDL_uikitevents.m for details */ |
96 longjmp(*(jump_env()), 1); | 98 longjmp(*(jump_env()), 1); |
97 | 99 |
98 } | 100 } |
99 | 101 |
102 - (void) applicationWillResignActive:(UIApplication*)application | |
103 { | |
104 // NSLog(@"%@", NSStringFromSelector(_cmd)); | |
105 SDL_SendWindowEvent(self.windowID, SDL_WINDOWEVENT_MINIMIZED, 0, 0); | |
106 } | |
107 | |
108 - (void) applicationDidBecomeActive:(UIApplication*)application | |
109 { | |
110 // NSLog(@"%@", NSStringFromSelector(_cmd)); | |
111 SDL_SendWindowEvent(self.windowID, SDL_WINDOWEVENT_RESTORED, 0, 0); | |
112 } | |
113 | |
114 | |
115 | |
100 -(void)dealloc { | 116 -(void)dealloc { |
101 [window release]; | 117 [window release]; |
102 [super dealloc]; | 118 [super dealloc]; |
103 } | 119 } |
104 | 120 |