Vittorio Giovara fixed bug 1528: move hint registration from SDLUikitAppDelegate
authorSam Lantinga <slouken@libsdl.org>
Mon, 02 Jul 2012 08:37:48 -0400
changeset 6349 bc8de0568373
parent 6348 049721824c2e
child 6350 19545983ac76
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:
src/video/uikit/SDL_uikitappdelegate.m
--- 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;