project_files/HedgewarsMobile/SDL-50560ca58f80.patch
author koda
Sat, 12 Nov 2011 19:00:31 +0100
branchhedgeroid
changeset 6344 cba81e10235c
parent 6259 02765411a912
child 6337 84e7d1a5e3df
permissions -rw-r--r--
iOS works again (also native touch interface \o/)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
     1
diff -r 50560ca58f80 Xcode-iPhoneOS/SDL/SDLiPhoneOS.xcodeproj/project.pbxproj
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
     2
--- a/Xcode-iPhoneOS/SDL/SDLiPhoneOS.xcodeproj/project.pbxproj	Mon Oct 24 23:18:53 2011 -0400
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
     3
+++ b/Xcode-iPhoneOS/SDL/SDLiPhoneOS.xcodeproj/project.pbxproj	Wed Nov 02 09:22:08 2011 +0100
5702
944849ec04bf updated sdl.patch
koda
parents: 5697
diff changeset
     4
@@ -1596,9 +1596,12 @@
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
     5
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
     6
 				GCC_C_LANGUAGE_STANDARD = c99;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
     7
 				GCC_DEBUGGING_SYMBOLS = full;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
     8
+				GCC_OPTIMIZATION_LEVEL = 0;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
     9
+				GCC_THUMB_SUPPORT = NO;
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    10
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    11
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    12
 				GCC_WARN_UNUSED_VARIABLE = NO;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    13
-				IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    14
+				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    15
 				ONLY_ACTIVE_ARCH = NO;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    16
 				PREBINDING = NO;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    17
 				SDKROOT = iphoneos;
5702
944849ec04bf updated sdl.patch
koda
parents: 5697
diff changeset
    18
@@ -1613,9 +1616,12 @@
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    19
 				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    20
 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    21
 				GCC_C_LANGUAGE_STANDARD = c99;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    22
+				GCC_FAST_MATH = YES;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    23
+				GCC_THUMB_SUPPORT = NO;
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    24
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    25
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    26
 				GCC_WARN_UNUSED_VARIABLE = NO;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    27
-				IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    28
+				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    29
 				PREBINDING = NO;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    30
 				SDKROOT = iphoneos;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    31
 				TARGETED_DEVICE_FAMILY = "1,2";
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    32
diff -r 50560ca58f80 include/SDL_config_iphoneos.h
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    33
--- a/include/SDL_config_iphoneos.h	Mon Oct 24 23:18:53 2011 -0400
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    34
+++ b/include/SDL_config_iphoneos.h	Wed Nov 02 09:22:08 2011 +0100
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    35
@@ -106,7 +106,7 @@
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    36
 /* enable iPhone version of Core Audio driver */
5702
944849ec04bf updated sdl.patch
koda
parents: 5697
diff changeset
    37
 #define SDL_AUDIO_DRIVER_COREAUDIO 1
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    38
 /* Enable the dummy audio driver (src/audio/dummy/\*.c) */
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    39
-#define SDL_AUDIO_DRIVER_DUMMY	1
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    40
+#define SDL_AUDIO_DRIVER_DUMMY	0
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    41
 
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    42
 /* Enable the stub haptic driver (src/haptic/dummy/\*.c) */
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    43
 #define SDL_HAPTIC_DISABLED	1
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    44
@@ -132,16 +132,16 @@
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    45
 /* enable OpenGL ES */
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    46
 #define SDL_VIDEO_OPENGL_ES	1
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    47
 #define SDL_VIDEO_RENDER_OGL_ES	1
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    48
-#define SDL_VIDEO_RENDER_OGL_ES2	1
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    49
+#define SDL_VIDEO_RENDER_OGL_ES2	0
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    50
 
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    51
 /* Enable system power support */
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    52
-#define SDL_POWER_UIKIT 1
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    53
+#define SDL_POWER_UIKIT 0
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    54
 
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    55
 /* enable iPhone keyboard support */
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    56
 #define SDL_IPHONE_KEYBOARD 1
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    57
 
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    58
 /* enable joystick subsystem */
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    59
-#define SDL_JOYSTICK_DISABLED 0
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    60
+#define SDL_JOYSTICK_DISABLED 1
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    61
 
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    62
 /* Set max recognized G-force from accelerometer
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    63
    See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    64
diff -r 50560ca58f80 src/video/uikit/SDL_uikitopenglview.m
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    65
--- a/src/video/uikit/SDL_uikitopenglview.m	Mon Oct 24 23:18:53 2011 -0400
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    66
+++ b/src/video/uikit/SDL_uikitopenglview.m	Wed Nov 02 09:22:08 2011 +0100
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    67
@@ -114,8 +114,8 @@
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    68
 
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    69
         // !!! FIXME: use the screen this is on!
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    70
         /* Use the main screen scale (for retina display support) */
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    71
-        if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    72
-            self.contentScaleFactor = [UIScreen mainScreen].scale;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    73
+        if ([self respondsToSelector:@selector(contentScaleFactor)])
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    74
+            self.contentScaleFactor = [[UIScreen mainScreen] scale];
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    75
 
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    76
         self.autoresizingMask = 0;  // don't allow autoresize, since we need to do some magic in -(void)updateFrame.
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    77
     }
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    78
@@ -144,8 +144,8 @@
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    79
 
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    80
     // !!! FIXME: use the screen this is on!
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    81
     /* Use the main screen scale (for retina display support) */
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    82
-    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    83
-        self.contentScaleFactor = [UIScreen mainScreen].scale;
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    84
+    if ([self respondsToSelector:@selector(contentScaleFactor)])
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    85
+        self.contentScaleFactor = [[UIScreen mainScreen] scale];
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    86
 }
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
    87
 
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
    88
 - (void)setCurrentContext
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    89
diff -r 50560ca58f80 src/video/uikit/SDL_uikitvideo.m
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    90
--- a/src/video/uikit/SDL_uikitvideo.m	Mon Oct 24 23:18:53 2011 -0400
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    91
+++ b/src/video/uikit/SDL_uikitvideo.m	Wed Nov 02 09:22:08 2011 +0100
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    92
@@ -178,7 +178,7 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    93
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    94
     // UIScreenMode showed up in 3.2 (the iPad and later). We're
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    95
     //  misusing this supports_multiple_displays flag here for that.
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    96
-    if (!SDL_UIKit_supports_multiple_displays) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    97
+    if (SDL_UIKit_supports_multiple_displays) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    98
         UIScreenMode *uimode = [uiscreen currentMode];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
    99
         [uimode retain];  // once for the desktop_mode
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   100
         [uimode retain];  // once for the current_mode
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   101
@@ -200,10 +200,8 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   102
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   103
     _this->gl_config.driver_loaded = 1;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   104
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   105
-    NSString *reqSysVer = @"3.2";
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   106
-    NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   107
-    if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   108
-        SDL_UIKit_supports_multiple_displays = YES;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   109
+    // this tells us whether we are running on ios >= 3.2
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   110
+    SDL_UIKit_supports_multiple_displays = [UIScreen instancesRespondToSelector:@selector(currentMode)];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   111
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   112
     // Add the main screen.
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   113
     UIScreen *uiscreen = [UIScreen mainScreen];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   114
diff -r 50560ca58f80 src/video/uikit/SDL_uikitview.m
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   115
--- a/src/video/uikit/SDL_uikitview.m	Mon Oct 24 23:18:53 2011 -0400
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   116
+++ b/src/video/uikit/SDL_uikitview.m	Wed Nov 02 09:22:08 2011 +0100
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   117
@@ -311,7 +311,7 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   118
 /* iPhone keyboard addition functions */
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   119
 #if SDL_IPHONE_KEYBOARD
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   120
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   121
-SDL_uikitview * getWindowView(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   122
+SDL_uikitview *SDL_getUikitView(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   123
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   124
     if (window == NULL) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   125
         SDL_SetError("Window does not exist");
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   126
@@ -328,9 +328,9 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   127
     return view;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   128
 }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   129
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   130
-int SDL_iPhoneKeyboardShow(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   131
+int SDL_iPhoneKeyboardShow(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   132
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   133
-    SDL_uikitview *view = getWindowView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   134
+    SDL_uikitview *view = SDL_getUikitView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   135
     if (view == nil) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   136
         return -1;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   137
     }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   138
@@ -339,9 +339,9 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   139
     return 0;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   140
 }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   141
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   142
-int SDL_iPhoneKeyboardHide(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   143
+int SDL_iPhoneKeyboardHide(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   144
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   145
-    SDL_uikitview *view = getWindowView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   146
+    SDL_uikitview *view = SDL_getUikitView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   147
     if (view == nil) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   148
         return -1;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   149
     }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   150
@@ -350,9 +350,9 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   151
     return 0;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   152
 }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   153
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   154
-SDL_bool SDL_iPhoneKeyboardIsShown(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   155
+SDL_bool SDL_iPhoneKeyboardIsShown(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   156
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   157
-    SDL_uikitview *view = getWindowView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   158
+    SDL_uikitview *view = SDL_getUikitView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   159
     if (view == nil) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   160
         return 0;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   161
     }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   162
@@ -360,9 +360,9 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   163
     return view.keyboardVisible;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   164
 }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   165
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   166
-int SDL_iPhoneKeyboardToggle(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   167
+int SDL_iPhoneKeyboardToggle(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   168
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   169
-    SDL_uikitview *view = getWindowView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   170
+    SDL_uikitview *view = SDL_getUikitView(window);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   171
     if (view == nil) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   172
         return -1;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   173
     }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   174
@@ -380,24 +380,24 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   175
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   176
 /* stubs, used if compiled without keyboard support */
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   177
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   178
-int SDL_iPhoneKeyboardShow(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   179
+int SDL_iPhoneKeyboardShow(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   180
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   181
     SDL_SetError("Not compiled with keyboard support");
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   182
     return -1;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   183
 }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   184
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   185
-int SDL_iPhoneKeyboardHide(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   186
+int SDL_iPhoneKeyboardHide(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   187
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   188
     SDL_SetError("Not compiled with keyboard support");
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   189
     return -1;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   190
 }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   191
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   192
-SDL_bool SDL_iPhoneKeyboardIsShown(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   193
+SDL_bool SDL_iPhoneKeyboardIsShown(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   194
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   195
     return 0;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   196
 }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   197
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   198
-int SDL_iPhoneKeyboardToggle(SDL_Window * window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   199
+int SDL_iPhoneKeyboardToggle(SDL_Window *window)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   200
 {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   201
     SDL_SetError("Not compiled with keyboard support");
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   202
     return -1;
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
   203
diff -r 50560ca58f80 src/video/uikit/SDL_uikitviewcontroller.m
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
   204
--- a/src/video/uikit/SDL_uikitviewcontroller.m	Mon Oct 24 23:18:53 2011 -0400
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   205
+++ b/src/video/uikit/SDL_uikitviewcontroller.m	Wed Nov 02 09:22:08 2011 +0100
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   206
@@ -28,8 +28,8 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   207
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   208
 #include "SDL_uikitwindow.h"
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   209
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   210
-#import "SDL_uikitviewcontroller.h"
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   211
-
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   212
+#include "SDL_uikitviewcontroller.h"
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   213
+#include "SDL_uikitvideo.h"
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   214
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   215
 @implementation SDL_uikitviewcontroller
6207
cbc80c22691c updated sdl and lowered minimum ios to 3.0
koda
parents: 5702
diff changeset
   216
 
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   217
@@ -116,38 +116,17 @@
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   218
     const UIInterfaceOrientation toInterfaceOrientation = [self interfaceOrientation];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   219
     SDL_WindowData *data = self->window->driverdata;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   220
     UIWindow *uiwindow = data->uiwindow;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   221
-    UIScreen *uiscreen = [uiwindow screen];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   222
+    UIScreen *uiscreen;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   223
+    if (SDL_UIKit_supports_multiple_displays)
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   224
+        uiscreen = [uiwindow screen];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   225
+    else
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   226
+        uiscreen = [UIScreen mainScreen];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   227
     const int noborder = self->window->flags & SDL_WINDOW_BORDERLESS;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   228
     CGRect frame = noborder ? [uiscreen bounds] : [uiscreen applicationFrame];
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   229
-    const CGSize size = frame.size;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   230
-    int w, h;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   231
-
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   232
-    switch (toInterfaceOrientation) {
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   233
-        case UIInterfaceOrientationPortrait:
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   234
-        case UIInterfaceOrientationPortraitUpsideDown:
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   235
-            w = (size.width < size.height) ? size.width : size.height;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   236
-            h = (size.width > size.height) ? size.width : size.height;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   237
-            break;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   238
-
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   239
-        case UIInterfaceOrientationLandscapeLeft:
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   240
-        case UIInterfaceOrientationLandscapeRight:
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   241
-            w = (size.width > size.height) ? size.width : size.height;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   242
-            h = (size.width < size.height) ? size.width : size.height;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   243
-            break;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   244
-
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   245
-        default:
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   246
-            SDL_assert(0 && "Unexpected interface orientation!");
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   247
-            return;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   248
-    }
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   249
-
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   250
-    frame.size.width = w;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   251
-    frame.size.height = h;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   252
-    frame.origin.x = 0;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   253
-    frame.origin.y = 0;
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   254
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   255
     [uiwindow setFrame:frame];
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
   256
     [data->view updateFrame];
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   257
-    SDL_SendWindowEvent(self->window, SDL_WINDOWEVENT_RESIZED, w, h);
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   258
+    SDL_SendWindowEvent(self->window, SDL_WINDOWEVENT_RESIZED, frame.size.width, frame.size.height);
5697
e6630feefe88 the return of SDL.patch D:
koda
parents:
diff changeset
   259
 }
6259
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   260
 
02765411a912 move objc overlay creation after sdlwindow has been created
koda
parents: 6207
diff changeset
   261
 @end