private boolean repostIfFollowsKeyEvents(WindowEvent e) { if (!(e instanceof TimedWindowEvent)) { return false; } TimedWindowEvent we = (TimedWindowEvent)e; long time = we.getWhen(); synchronized (this) { KeyEvent ke = enqueuedKeyEvents.isEmpty() ? null : enqueuedKeyEvents.getFirst(); if (ke != null && time >= ke.getWhen()) { TypeAheadMarker marker = typeAheadMarkers.isEmpty() ? null : typeAheadMarkers.getFirst(); if (marker != null) { Window toplevel = marker.untilFocused.getContainingWindow(); // Check that the component awaiting focus belongs to // the current focused window. See 8015454. if (toplevel != null && toplevel.isFocused()) { SunToolkit.postEvent(AppContext.getAppContext(), new SequencedEvent(e)); return true; } } } } return false; }
private boolean repostIfFollowsKeyEvents(WindowEvent e) { if (!(e instanceof TimedWindowEvent)) { return false; } TimedWindowEvent we = (TimedWindowEvent)e; long time = we.getWhen(); synchronized (this) { KeyEvent ke = enqueuedKeyEvents.isEmpty() ? null : enqueuedKeyEvents.getFirst(); if (ke != null && time >= ke.getWhen()) { TypeAheadMarker marker = typeAheadMarkers.getFirst(); if (marker != null) { Window toplevel = marker.untilFocused.getContainingWindow(); // Check that the component awaiting focus belongs to // the current focused window. See 8015454. if (toplevel != null && toplevel.isFocused()) { SunToolkit.postEvent(AppContext.getAppContext(), new SequencedEvent(e)); return true; } } } } return false; }