src/share/classes/java/awt/EventDispatchThread.java

Print this page

        

@@ -31,11 +31,10 @@
 
 import java.util.ArrayList;
 import sun.util.logging.PlatformLogger;
 
 import sun.awt.dnd.SunDragSourceContextPeer;
-import sun.awt.EventQueueDelegate;
 
 /**
  * EventDispatchThread is a package-private AWT class which takes
  * events off the EventQueue and dispatches them to the appropriate
  * AWT components.

@@ -156,21 +155,15 @@
     void pumpOneEventForFilters(int id) {
         AWTEvent event = null;
         boolean eventOK = false;
         try {
             EventQueue eq = null;
-            EventQueueDelegate.Delegate delegate = null;
             do {
                 // EventQueue may change during the dispatching
                 eq = getEventQueue();
-                delegate = EventQueueDelegate.getDelegate();
 
-                if (delegate != null && id == ANY_EVENT) {
-                    event = delegate.getNextEvent(eq);
-                } else {
                     event = (id == ANY_EVENT) ? eq.getNextEvent() : eq.getNextEvent(id);
-                }
 
                 eventOK = true;
                 synchronized (eventFilters) {
                     for (int i = eventFilters.size() - 1; i >= 0; i--) {
                         EventFilter f = eventFilters.get(i);

@@ -192,18 +185,11 @@
 
             if (eventLog.isLoggable(PlatformLogger.Level.FINEST)) {
                 eventLog.finest("Dispatching: " + event);
             }
 
-            Object handle = null;
-            if (delegate != null) {
-                handle = delegate.beforeDispatch(event);
-            }
             eq.dispatchEvent(event);
-            if (delegate != null) {
-                delegate.afterDispatch(event, handle);
-            }
         }
         catch (ThreadDeath death) {
             doDispatch = false;
             throw death;
         }