Vittorio Giovara fixed bug 1528: move hint registration from SDLUikitAppDelegate
When subclassing SDLUikitAppDelegate you usually override the -postFinishLaunch
method so that you can (for example) call a different function than SDL_main.
As it is now, however, overriding -postFinishLaunch will bar out the
SDL_SetHint for the idle timer. Attached a simple patch the moves the hint
callback to the -application:didiFinishLaunchingWithOptions:
--- a/src/video/uikit/SDL_uikitappdelegate.m Mon Jul 02 08:33:10 2012 -0400
+++ b/src/video/uikit/SDL_uikitappdelegate.m Mon Jul 02 08:37:48 2012 -0400
@@ -101,10 +101,6 @@
- (void)postFinishLaunch
{
- /* register a callback for the idletimer hint */
- SDL_SetHint(SDL_HINT_IDLE_TIMER_DISABLED, "0");
- SDL_RegisterHintChangedCb(SDL_HINT_IDLE_TIMER_DISABLED, &SDL_IdleTimerDisabledChanged);
-
/* run the user's application, passing argc and argv */
SDL_iPhoneSetEventPump(SDL_TRUE);
exit_status = SDL_main(forward_argc, forward_argv);
@@ -121,6 +117,10 @@
/* Set working directory to resource path */
[[NSFileManager defaultManager] changeCurrentDirectoryPath: [[NSBundle mainBundle] resourcePath]];
+ /* register a callback for the idletimer hint */
+ SDL_SetHint(SDL_HINT_IDLE_TIMER_DISABLED, "0");
+ SDL_RegisterHintChangedCb(SDL_HINT_IDLE_TIMER_DISABLED, &SDL_IdleTimerDisabledChanged);
+
[self performSelector:@selector(postFinishLaunch) withObject:nil afterDelay:0.0];
return YES;