Skip to content

Commit

Permalink
Fixed SDL_SetWindowFullscreen not properly updating the status bar vi…
Browse files Browse the repository at this point in the history
…sibility in iOS 7+
  • Loading branch information
slime73 committed Jul 16, 2014
1 parent c81ce5a commit b4d15ec
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/video/uikit/SDL_uikitwindow.m
Expand Up @@ -241,14 +241,22 @@ static int SetupWindowData(_THIS, SDL_Window *window, UIWindow *uiwindow, SDL_bo
UIKit_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, SDL_bool fullscreen)
{
SDL_DisplayData *displaydata = (SDL_DisplayData *) display->driverdata;
UIWindow *uiwindow = ((SDL_WindowData *) window->driverdata)->uiwindow;
SDL_WindowData *windowdata = (SDL_WindowData *) window->driverdata;
SDL_uikitviewcontroller *viewcontroller = windowdata->viewcontroller;
UIWindow *uiwindow = windowdata->uiwindow;

if (fullscreen) {
[UIApplication sharedApplication].statusBarHidden = YES;
} else {
[UIApplication sharedApplication].statusBarHidden = NO;
}

#ifdef __IPHONE_7_0
if ([viewcontroller respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
[viewcontroller setNeedsStatusBarAppearanceUpdate];
}
#endif

CGRect bounds;
if (fullscreen) {
bounds = [displaydata->uiscreen bounds];
Expand Down

0 comments on commit b4d15ec

Please sign in to comment.