Skip to content

Commit

Permalink
macOS: Address more compiler warnings when building with a recent dep…
Browse files Browse the repository at this point in the history
…loyment target.
  • Loading branch information
slime73 committed Jul 14, 2017
1 parent bc3ede1 commit 562473c
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 5 deletions.
2 changes: 2 additions & 0 deletions src/video/cocoa/SDL_cocoaevents.m
Expand Up @@ -394,6 +394,7 @@ - (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filenam
Cocoa_PumpEvents(_THIS)
{ @autoreleasepool
{
#if MAC_OS_X_VERSION_MIN_REQUIRED < 1070
/* Update activity every 30 seconds to prevent screensaver */
SDL_VideoData *data = (SDL_VideoData *)_this->driverdata;
if (_this->suspend_screensaver && !data->screensaver_use_iopm) {
Expand All @@ -404,6 +405,7 @@ - (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filenam
data->screensaver_activity = now;
}
}
#endif

for ( ; ; ) {
NSEvent *event = [NSApp nextEventMatchingMask:NSEventMaskAny untilDate:[NSDate distantPast] inMode:NSDefaultRunLoopMode dequeue:YES ];
Expand Down
9 changes: 6 additions & 3 deletions src/video/cocoa/SDL_cocoakeyboard.m
Expand Up @@ -143,10 +143,13 @@ - (NSRect)firstRectForCharacterRange:(NSRange)aRange actualRange:(NSRangePointer
aRange.location, aRange.length, windowHeight,
NSStringFromRect(rect));

if ([window respondsToSelector:@selector(convertRectToScreen:)]) {
rect = [window convertRectToScreen:rect];
} else {
#if MAC_OS_X_VERSION_MIN_REQUIRED < 1070
if (![window respondsToSelector:@selector(convertRectToScreen:)]) {
rect.origin = [window convertBaseToScreen:rect.origin];
} else
#endif
{
rect = [window convertRectToScreen:rect];
}

return rect;
Expand Down
15 changes: 14 additions & 1 deletion src/video/cocoa/SDL_cocoamessagebox.m
Expand Up @@ -57,11 +57,24 @@ - (id) initWithParentWindow:(SDL_Window *)window
- (void)showAlert:(NSAlert*)alert
{
if (nswindow) {
[alert beginSheetModalForWindow:nswindow modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil];
#ifdef MAC_OS_X_VERSION_10_9
if ([alert respondsToSelector:@selector(beginSheetModalForWindow:completionHandler:)]) {
[alert beginSheetModalForWindow:nswindow completionHandler:^(NSModalResponse returnCode) {
clicked = returnCode;
}];
} else
#endif
{
#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
[alert beginSheetModalForWindow:nswindow modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil];
#endif
}

while (clicked < 0) {
SDL_PumpEvents();
SDL_Delay(100);
}

[nswindow release];
} else {
clicked = [alert runModal];
Expand Down
2 changes: 1 addition & 1 deletion src/video/cocoa/SDL_cocoavideo.h
Expand Up @@ -86,7 +86,7 @@ static const unsigned int NSWindowStyleMaskUtilityWindow = NSUtilityWindowMask;
static const unsigned int NSWindowStyleMaskDocModalWindow = NSDocModalWindowMask;
#undef DECLARE_WINDOW_MASK

#define DECLARE_ALERT_STYLE(name) static NSUInteger NSAlertStyle##name = NS##name##AlertStyle
#define DECLARE_ALERT_STYLE(name) static const NSUInteger NSAlertStyle##name = NS##name##AlertStyle
DECLARE_ALERT_STYLE(Warning);
DECLARE_ALERT_STYLE(Informational);
DECLARE_ALERT_STYLE(Critical);
Expand Down

0 comments on commit 562473c

Please sign in to comment.