212 } 213 214 - (void) otherMouseUp: (NSEvent *)event { 215 [self deliverJavaMouseEvent: event]; 216 } 217 218 - (void) mouseMoved: (NSEvent *)event { 219 // TODO: better way to redirect move events to the "under" view 220 221 NSPoint eventLocation = [event locationInWindow]; 222 NSPoint localPoint = [self convertPoint: eventLocation fromView: nil]; 223 224 if ([self mouse: localPoint inRect: [self bounds]]) { 225 [self deliverJavaMouseEvent: event]; 226 } else { 227 [[self nextResponder] mouseDown:event]; 228 } 229 } 230 231 - (void) mouseDragged: (NSEvent *)event { 232 [self deliverJavaMouseEvent: event]; 233 } 234 235 - (void) rightMouseDragged: (NSEvent *)event { 236 [self deliverJavaMouseEvent: event]; 237 } 238 239 - (void) otherMouseDragged: (NSEvent *)event { 240 [self deliverJavaMouseEvent: event]; 241 } 242 243 - (void) mouseEntered: (NSEvent *)event { 244 [[self window] setAcceptsMouseMovedEvents:YES]; 245 //[[self window] makeFirstResponder:self]; 246 [self deliverJavaMouseEvent: event]; 247 } 248 249 - (void) mouseExited: (NSEvent *)event { 250 [[self window] setAcceptsMouseMovedEvents:NO]; 251 [self deliverJavaMouseEvent: event]; | 212 } 213 214 - (void) otherMouseUp: (NSEvent *)event { 215 [self deliverJavaMouseEvent: event]; 216 } 217 218 - (void) mouseMoved: (NSEvent *)event { 219 // TODO: better way to redirect move events to the "under" view 220 221 NSPoint eventLocation = [event locationInWindow]; 222 NSPoint localPoint = [self convertPoint: eventLocation fromView: nil]; 223 224 if ([self mouse: localPoint inRect: [self bounds]]) { 225 [self deliverJavaMouseEvent: event]; 226 } else { 227 [[self nextResponder] mouseDown:event]; 228 } 229 } 230 231 - (void) mouseDragged: (NSEvent *)event { 232 // synthesize mouse enter/exit events during drag 233 [AWTWindow synthesizeMouseEnteredExitedEventsForAllWindows]; 234 [self deliverJavaMouseEvent: event]; 235 } 236 237 - (void) rightMouseDragged: (NSEvent *)event { 238 [self deliverJavaMouseEvent: event]; 239 } 240 241 - (void) otherMouseDragged: (NSEvent *)event { 242 [self deliverJavaMouseEvent: event]; 243 } 244 245 - (void) mouseEntered: (NSEvent *)event { 246 [[self window] setAcceptsMouseMovedEvents:YES]; 247 //[[self window] makeFirstResponder:self]; 248 [self deliverJavaMouseEvent: event]; 249 } 250 251 - (void) mouseExited: (NSEvent *)event { 252 [[self window] setAcceptsMouseMovedEvents:NO]; 253 [self deliverJavaMouseEvent: event]; |