61 switch (orientation) { |
61 switch (orientation) { |
62 case UIDeviceOrientationLandscapeLeft: |
62 case UIDeviceOrientationLandscapeLeft: |
63 if (IS_DUALHEAD() == NO) |
63 if (IS_DUALHEAD() == NO) |
64 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(0)); |
64 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(0)); |
65 self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); |
65 self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); |
66 HW_setLandscape(YES); |
|
67 break; |
66 break; |
68 case UIDeviceOrientationLandscapeRight: |
67 case UIDeviceOrientationLandscapeRight: |
69 if (IS_DUALHEAD() == NO) |
68 if (IS_DUALHEAD() == NO) |
70 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(180)); |
69 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(180)); |
71 self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(-90)); |
70 self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(-90)); |
72 HW_setLandscape(YES); |
71 break; |
73 break; |
|
74 /* |
|
75 case UIDeviceOrientationPortrait: |
|
76 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { |
|
77 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadian(270)); |
|
78 self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(0)); |
|
79 [self chatAppear]; |
|
80 HW_setLandscape(NO); |
|
81 } |
|
82 break; |
|
83 case UIDeviceOrientationPortraitUpsideDown: |
|
84 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { |
|
85 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadian(90)); |
|
86 self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(180)); |
|
87 [self chatAppear]; |
|
88 HW_setLandscape(NO); |
|
89 } |
|
90 break; |
|
91 */ |
|
92 default: |
72 default: |
93 // a debug log would spam too much |
73 // a debug log would spam too much |
94 break; |
74 break; |
95 } |
75 } |
96 self.view.frame = usefulRect; |
76 self.view.frame = usefulRect; |
110 isPopoverVisible = NO; |
90 isPopoverVisible = NO; |
111 self.view.alpha = 0; |
91 self.view.alpha = 0; |
112 self.view.center = CGPointMake(self.view.frame.size.height/2.0, self.view.frame.size.width/2.0); |
92 self.view.center = CGPointMake(self.view.frame.size.height/2.0, self.view.frame.size.width/2.0); |
113 |
93 |
114 initialScreenCount = [[UIScreen screens] count]; |
94 initialScreenCount = [[UIScreen screens] count]; |
115 |
95 |
116 // set initial orientation wrt the controller orientation |
|
117 UIDeviceOrientation orientation = self.interfaceOrientation; |
|
118 UIView *sdlView = [[[UIApplication sharedApplication] keyWindow] viewWithTag:SDL_VIEW_TAG]; |
|
119 switch (orientation) { |
|
120 case UIDeviceOrientationLandscapeLeft: |
|
121 if (IS_DUALHEAD() == NO) |
|
122 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(0)); |
|
123 self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); |
|
124 break; |
|
125 case UIDeviceOrientationLandscapeRight: |
|
126 if (IS_DUALHEAD() == NO) |
|
127 sdlView.transform = CGAffineTransformMakeRotation(degreesToRadians(180)); |
|
128 self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(-90)); |
|
129 break; |
|
130 default: |
|
131 DLog(@"unknown orientation"); |
|
132 break; |
|
133 } |
|
134 CGRect screenRect = [[UIScreen mainScreen] bounds]; |
96 CGRect screenRect = [[UIScreen mainScreen] bounds]; |
135 self.view.frame = CGRectMake(0, 0, screenRect.size.width, screenRect.size.height); |
97 self.view.frame = CGRectMake(0, 0, screenRect.size.width, screenRect.size.height); |
136 |
98 |
137 dimTimer = [[NSTimer alloc] initWithFireDate:(IS_DUALHEAD()) ? HIDING_TIME_NEVER : [NSDate dateWithTimeIntervalSinceNow:6] |
99 dimTimer = [[NSTimer alloc] initWithFireDate:(IS_DUALHEAD()) ? HIDING_TIME_NEVER : [NSDate dateWithTimeIntervalSinceNow:6] |
138 interval:1000 |
100 interval:1000 |