From 20260f181d01b9e8af9b2251b6e31e69b67195bc Mon Sep 17 00:00:00 2001 From: David Ludwig Date: Sat, 21 Jul 2012 13:52:20 -0400 Subject: [PATCH] made Game Center's welcome banner show by having SDL display its inner UIWindow once on SDL window initialization, rather than on every frame --- src/video/uikit/SDL_uikitopengles.m | 3 --- src/video/uikit/SDL_uikitwindow.m | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/video/uikit/SDL_uikitopengles.m b/src/video/uikit/SDL_uikitopengles.m index f377b2b3c..fddd74d97 100755 --- a/src/video/uikit/SDL_uikitopengles.m +++ b/src/video/uikit/SDL_uikitopengles.m @@ -90,9 +90,6 @@ void UIKit_GL_SwapWindow(_THIS, SDL_Window * window) return; } [data->view swapBuffers]; - /* since now we've got something to draw - make the window visible */ - [data->uiwindow makeKeyAndVisible]; /* we need to let the event cycle run, or the OS won't update the OpenGL view! */ SDL_PumpEvents(); diff --git a/src/video/uikit/SDL_uikitwindow.m b/src/video/uikit/SDL_uikitwindow.m index 4b5a4b996..e02ce9437 100755 --- a/src/video/uikit/SDL_uikitwindow.m +++ b/src/video/uikit/SDL_uikitwindow.m @@ -200,6 +200,9 @@ static int SetupWindowData(_THIS, SDL_Window *window, UIWindow *uiwindow, SDL_bo if (external) { [uiwindow setScreen:data->uiscreen]; } + + // Make sure the native window gets displayed. + [uiwindow makeKeyAndVisible]; if (SetupWindowData(_this, window, uiwindow, SDL_TRUE) < 0) { [uiwindow release];