470 AWTAccessor.SequencedEventAccessor sea = AWTAccessor.getSequencedEventAccessor(); 471 if (sea != null && sea.isSequencedEvent(event)) { 472 AWTEvent nested = sea.getNested(event); 473 if (nested.getID() == WindowEvent.WINDOW_LOST_FOCUS && 474 nested instanceof TimedWindowEvent) 475 { 476 TimedWindowEvent twe = (TimedWindowEvent)nested; 477 ((SunToolkit)Toolkit.getDefaultToolkit()). 478 setWindowDeactivationTime((Window)twe.getSource(), twe.getWhen()); 479 } 480 } 481 482 // All events posted via this method are system-generated. 483 // Placing the following call here reduces considerably the 484 // number of places throughout the toolkit that would 485 // otherwise have to be modified to precisely identify 486 // system-generated events. 487 setSystemGenerated(event); 488 AppContext eventContext = targetToAppContext(event.getSource()); 489 if (eventContext != null && !eventContext.equals(appContext)) { 490 log.fine("Event posted on wrong app context : " + event); 491 } 492 PostEventQueue postEventQueue = 493 (PostEventQueue)appContext.get(POST_EVENT_QUEUE_KEY); 494 if (postEventQueue != null) { 495 postEventQueue.postEvent(event); 496 } 497 } 498 499 /* 500 * Post AWTEvent of high priority. 501 */ 502 public static void postPriorityEvent(final AWTEvent e) { 503 PeerEvent pe = new PeerEvent(Toolkit.getDefaultToolkit(), new Runnable() { 504 public void run() { 505 AWTAccessor.getAWTEventAccessor().setPosted(e); 506 ((Component)e.getSource()).dispatchEvent(e); 507 } 508 }, PeerEvent.ULTIMATE_PRIORITY_EVENT); 509 postEvent(targetToAppContext(e.getSource()), pe); 510 } | 470 AWTAccessor.SequencedEventAccessor sea = AWTAccessor.getSequencedEventAccessor(); 471 if (sea != null && sea.isSequencedEvent(event)) { 472 AWTEvent nested = sea.getNested(event); 473 if (nested.getID() == WindowEvent.WINDOW_LOST_FOCUS && 474 nested instanceof TimedWindowEvent) 475 { 476 TimedWindowEvent twe = (TimedWindowEvent)nested; 477 ((SunToolkit)Toolkit.getDefaultToolkit()). 478 setWindowDeactivationTime((Window)twe.getSource(), twe.getWhen()); 479 } 480 } 481 482 // All events posted via this method are system-generated. 483 // Placing the following call here reduces considerably the 484 // number of places throughout the toolkit that would 485 // otherwise have to be modified to precisely identify 486 // system-generated events. 487 setSystemGenerated(event); 488 AppContext eventContext = targetToAppContext(event.getSource()); 489 if (eventContext != null && !eventContext.equals(appContext)) { 490 if (log.isLoggable(PlatformLogger.FINE)) { 491 log.fine("Event posted on wrong app context : " + event); 492 } 493 } 494 PostEventQueue postEventQueue = 495 (PostEventQueue)appContext.get(POST_EVENT_QUEUE_KEY); 496 if (postEventQueue != null) { 497 postEventQueue.postEvent(event); 498 } 499 } 500 501 /* 502 * Post AWTEvent of high priority. 503 */ 504 public static void postPriorityEvent(final AWTEvent e) { 505 PeerEvent pe = new PeerEvent(Toolkit.getDefaultToolkit(), new Runnable() { 506 public void run() { 507 AWTAccessor.getAWTEventAccessor().setPosted(e); 508 ((Component)e.getSource()).dispatchEvent(e); 509 } 510 }, PeerEvent.ULTIMATE_PRIORITY_EVENT); 511 postEvent(targetToAppContext(e.getSource()), pe); 512 } |