< prev index next >

src/java.desktop/share/classes/java/awt/EventQueue.java

Print this page




1166                 while (entry != null) {
1167                     if ((entry.event.getSource() == source)
1168                         && (removeAllEvents
1169                             || ! (entry.event instanceof SequencedEvent
1170                                   || entry.event instanceof SentEvent
1171                                   || entry.event instanceof FocusEvent
1172                                   || entry.event instanceof WindowEvent
1173                                   || entry.event instanceof KeyEvent
1174                                   || entry.event instanceof InputMethodEvent)))
1175                     {
1176                         if (entry.event instanceof SequencedEvent) {
1177                             ((SequencedEvent)entry.event).dispose();
1178                         }
1179                         if (entry.event instanceof SentEvent) {
1180                             ((SentEvent)entry.event).dispose();
1181                         }
1182                         if (entry.event instanceof InvocationEvent) {
1183                             AWTAccessor.getInvocationEventAccessor()
1184                                     .dispose((InvocationEvent)entry.event);
1185                         }



1186                         if (prev == null) {
1187                             queues[i].head = entry.next;
1188                         } else {
1189                             prev.next = entry.next;
1190                         }
1191                         uncacheEQItem(entry);
1192                     } else {
1193                         prev = entry;
1194                     }
1195                     entry = entry.next;
1196                 }
1197                 queues[i].tail = prev;
1198             }
1199         } finally {
1200             pushPopLock.unlock();
1201         }
1202     }
1203 
1204     synchronized long getMostRecentKeyEventTime() {
1205         pushPopLock.lock();




1166                 while (entry != null) {
1167                     if ((entry.event.getSource() == source)
1168                         && (removeAllEvents
1169                             || ! (entry.event instanceof SequencedEvent
1170                                   || entry.event instanceof SentEvent
1171                                   || entry.event instanceof FocusEvent
1172                                   || entry.event instanceof WindowEvent
1173                                   || entry.event instanceof KeyEvent
1174                                   || entry.event instanceof InputMethodEvent)))
1175                     {
1176                         if (entry.event instanceof SequencedEvent) {
1177                             ((SequencedEvent)entry.event).dispose();
1178                         }
1179                         if (entry.event instanceof SentEvent) {
1180                             ((SentEvent)entry.event).dispose();
1181                         }
1182                         if (entry.event instanceof InvocationEvent) {
1183                             AWTAccessor.getInvocationEventAccessor()
1184                                     .dispose((InvocationEvent)entry.event);
1185                         }
1186                         if (entry.event instanceof SunDropTargetEvent) {
1187                             ((SunDropTargetEvent)entry.event).dispose();
1188                         }
1189                         if (prev == null) {
1190                             queues[i].head = entry.next;
1191                         } else {
1192                             prev.next = entry.next;
1193                         }
1194                         uncacheEQItem(entry);
1195                     } else {
1196                         prev = entry;
1197                     }
1198                     entry = entry.next;
1199                 }
1200                 queues[i].tail = prev;
1201             }
1202         } finally {
1203             pushPopLock.unlock();
1204         }
1205     }
1206 
1207     synchronized long getMostRecentKeyEventTime() {
1208         pushPopLock.lock();


< prev index next >