diff options
author | Sam Lantinga <slouken@libsdl.org> | 2011-11-09 02:35:49 -0500 |
---|---|---|
committer | Sam Lantinga <slouken@libsdl.org> | 2011-11-09 02:35:49 -0500 |
commit | 1840af6dc379fe3143f33ce882ab8ed8ab539ef9 (patch) | |
tree | bd3956cdb6449d066212a90a9718e286ec32453e /src | |
parent | cf0b9d3617b0e2c8b9b82198a14e7f2827ddd037 (diff) |
Fixed creating a fullscreen window on iOS
Diffstat (limited to 'src')
-rw-r--r-- | src/video/uikit/SDL_uikitvideo.m | 1 | ||||
-rw-r--r-- | src/video/uikit/SDL_uikitwindow.h | 1 | ||||
-rw-r--r-- | src/video/uikit/SDL_uikitwindow.m | 15 |
3 files changed, 17 insertions, 0 deletions
diff --git a/src/video/uikit/SDL_uikitvideo.m b/src/video/uikit/SDL_uikitvideo.m index 6a0768d3..932379c6 100644 --- a/src/video/uikit/SDL_uikitvideo.m +++ b/src/video/uikit/SDL_uikitvideo.m @@ -83,6 +83,7 @@ UIKit_CreateDevice(int devindex) device->SetDisplayMode = UIKit_SetDisplayMode; device->PumpEvents = UIKit_PumpEvents; device->CreateWindow = UIKit_CreateWindow; + device->SetWindowFullscreen = UIKit_SetWindowFullscreen; device->DestroyWindow = UIKit_DestroyWindow; device->GetWindowWMInfo = UIKit_GetWindowWMInfo; diff --git a/src/video/uikit/SDL_uikitwindow.h b/src/video/uikit/SDL_uikitwindow.h index f8f8306f..3090110d 100644 --- a/src/video/uikit/SDL_uikitwindow.h +++ b/src/video/uikit/SDL_uikitwindow.h @@ -28,6 +28,7 @@ typedef struct SDL_WindowData SDL_WindowData; extern int UIKit_CreateWindow(_THIS, SDL_Window * window); +extern void UIKit_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, SDL_bool fullscreen); extern void UIKit_DestroyWindow(_THIS, SDL_Window * window); extern SDL_bool UIKit_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo * info); diff --git a/src/video/uikit/SDL_uikitwindow.m b/src/video/uikit/SDL_uikitwindow.m index 4d58a617..fb05cf4b 100644 --- a/src/video/uikit/SDL_uikitwindow.m +++ b/src/video/uikit/SDL_uikitwindow.m @@ -187,6 +187,21 @@ UIKit_CreateWindow(_THIS, SDL_Window *window) } void +UIKit_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, SDL_bool fullscreen) +{ + UIScreen *uiscreen = (UIScreen *) display->driverdata; + UIWindow *uiwindow = ((SDL_WindowData *) window->driverdata)->uiwindow; + + if (fullscreen) { + [UIApplication sharedApplication].statusBarHidden = YES; + uiwindow.frame = [uiscreen bounds]; + } else { + [UIApplication sharedApplication].statusBarHidden = NO; + uiwindow.frame = [uiscreen applicationFrame]; + } +} + +void UIKit_DestroyWindow(_THIS, SDL_Window * window) { SDL_WindowData *data = (SDL_WindowData *)window->driverdata; |