< prev index next >

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

Print this page

        

@@ -104,17 +104,19 @@
         try {
             appContext = AppContext.getAppContext();
 
             if (getFirst() != this) {
                 if (EventQueue.isDispatchThread()) {
+                    if (Thread.currentThread() instanceof EventDispatchThread) {
                     EventDispatchThread edt = (EventDispatchThread)
                         Thread.currentThread();
                     edt.pumpEvents(SentEvent.ID, new Conditional() {
                         public boolean evaluate() {
                             return !SequencedEvent.this.isFirstOrDisposed();
                         }
                     });
+                    }
                 } else {
                     while(!isFirstOrDisposed()) {
                         synchronized (SequencedEvent.class) {
                             try {
                                 SequencedEvent.class.wait(1000);
< prev index next >