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... */