From a6469c470014ea3dc2102538c95e8a2399a8af0d Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 2 Jul 2012 08:37:48 -0400 Subject: [PATCH] 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 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/video/uikit/SDL_uikitappdelegate.m b/src/video/uikit/SDL_uikitappdelegate.m index abc7a26b6..338845274 100755 --- a/src/video/uikit/SDL_uikitappdelegate.m +++ b/src/video/uikit/SDL_uikitappdelegate.m @@ -101,10 +101,6 @@ - (id)init - (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 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( /* 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;