Mercurial > sdl-ios-xcode
diff src/video/quartz/SDL_QuartzWindow.m @ 56:ce9cd2cf0d0d
Date: Sun, 10 Jun 2001 17:33:44 -0500
From: Darrell Walisser <dwaliss1@purdue.edu>
Subject: Re: [SDL] Mac OS X Goodies For You
Updates and fixes:
-fixed erasing window when minmizing it (with some minor window redraw problems)
-implemented close box to send SDLQuit event
-fixed messed up alpha on 32bpp windows
author | Sam Lantinga <slouken@lokigames.com> |
---|---|
date | Mon, 11 Jun 2001 00:08:10 +0000 |
parents | 45b1c4303f87 |
children | bd6b0a910a65 |
line wrap: on
line diff
--- a/src/video/quartz/SDL_QuartzWindow.m Sun Jun 10 19:31:57 2001 +0000 +++ b/src/video/quartz/SDL_QuartzWindow.m Mon Jun 11 00:08:10 2001 +0000 @@ -4,6 +4,7 @@ {} - (void)miniaturize:(id)sender; - (void)deminiaturize:(id)sender; +- (void)display; @end @implementation SDL_QuartzWindow @@ -16,10 +17,27 @@ - (void)deminiaturize:(id)sender { - /* Let the app know they have to redraw everything */ - SDL_PrivateExpose (); - [ super deminiaturize:sender ]; } +- (void)display +{ + /* Do nothing to keep pinstripe pattern from drawing */ +} @end + +/* Delegate for our NSWindow to send SDLQuit() on close */ +@interface SDL_QuartzWindowDelegate : NSObject +{} +- (BOOL)windowShouldClose:(id)sender; +@end + +@implementation SDL_QuartzWindowDelegate +- (BOOL)windowShouldClose:(id)sender { + + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); + return NO; +} +@end \ No newline at end of file