Mercurial > sdl-ios-xcode
comparison src/video/cocoa/SDL_cocoaevents.m @ 3517:e7eec78e4b92
Fixed mouse events for fullscreen windows on Mac OS X
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 03 Dec 2009 08:33:39 +0000 |
parents | 00cace2d9080 |
children | 9b1af1049f66 |
comparison
equal
deleted
inserted
replaced
3516:72e70a8c30d5 | 3517:e7eec78e4b92 |
---|---|
185 NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantPast] inMode:NSDefaultRunLoopMode dequeue:YES ]; | 185 NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantPast] inMode:NSDefaultRunLoopMode dequeue:YES ]; |
186 if ( event == nil ) { | 186 if ( event == nil ) { |
187 break; | 187 break; |
188 } | 188 } |
189 switch ([event type]) { | 189 switch ([event type]) { |
190 case NSLeftMouseDown: | |
191 case NSOtherMouseDown: | |
192 case NSRightMouseDown: | |
193 case NSLeftMouseUp: | |
194 case NSOtherMouseUp: | |
195 case NSRightMouseUp: | |
196 case NSLeftMouseDragged: | |
197 case NSRightMouseDragged: | |
198 case NSOtherMouseDragged: /* usually middle mouse dragged */ | |
199 case NSMouseMoved: | |
200 Cocoa_HandleMouseEvent(_this, event); | |
201 /* Pass through to NSApp to make sure everything stays in sync */ | |
202 [NSApp sendEvent:event]; | |
203 break; | |
190 case NSKeyDown: | 204 case NSKeyDown: |
191 case NSKeyUp: | 205 case NSKeyUp: |
192 case NSFlagsChanged: | 206 case NSFlagsChanged: |
193 Cocoa_HandleKeyEvent(_this, event); | 207 Cocoa_HandleKeyEvent(_this, event); |
194 /* Fall through to pass event to NSApp; er, nevermind... */ | 208 /* Fall through to pass event to NSApp; er, nevermind... */ |