src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java

Print this page




 852                 peer.currentDA         = dropAction;
 853 
 854                 peer.processDropMessage(e);
 855             }
 856         }
 857 
 858         void setReturnValue(int ret) {
 859             returnValue = ret;
 860         }
 861 
 862         int getReturnValue() {
 863             return returnValue;
 864         }
 865 
 866         boolean isDone() {
 867             return eventSet.isEmpty();
 868         }
 869 
 870         void registerEvent(SunDropTargetEvent e) {
 871             handler.lock();
 872             if (!eventSet.add(e) && dndLog.isLoggable(PlatformLogger.FINE)) {
 873                 dndLog.fine("Event is already registered: " + e);
 874             }
 875             handler.unlock();
 876         }
 877 
 878         void unregisterEvent(SunDropTargetEvent e) {
 879             handler.lock();
 880             try {
 881                 if (!eventSet.remove(e)) {
 882                     // This event has already been unregistered.
 883                     return;
 884                 }
 885                 if (eventSet.isEmpty()) {
 886                     if (!dispatcherDone && dispatchType == DISPATCH_SYNC) {
 887                         handler.exit();
 888                     }
 889                     dispatcherDone = true;
 890                 }
 891             } finally {
 892                 handler.unlock();




 852                 peer.currentDA         = dropAction;
 853 
 854                 peer.processDropMessage(e);
 855             }
 856         }
 857 
 858         void setReturnValue(int ret) {
 859             returnValue = ret;
 860         }
 861 
 862         int getReturnValue() {
 863             return returnValue;
 864         }
 865 
 866         boolean isDone() {
 867             return eventSet.isEmpty();
 868         }
 869 
 870         void registerEvent(SunDropTargetEvent e) {
 871             handler.lock();
 872             if (!eventSet.add(e) && dndLog.isLoggable(PlatformLogger.Level.FINE)) {
 873                 dndLog.fine("Event is already registered: " + e);
 874             }
 875             handler.unlock();
 876         }
 877 
 878         void unregisterEvent(SunDropTargetEvent e) {
 879             handler.lock();
 880             try {
 881                 if (!eventSet.remove(e)) {
 882                     // This event has already been unregistered.
 883                     return;
 884                 }
 885                 if (eventSet.isEmpty()) {
 886                     if (!dispatcherDone && dispatchType == DISPATCH_SYNC) {
 887                         handler.exit();
 888                     }
 889                     dispatcherDone = true;
 890                 }
 891             } finally {
 892                 handler.unlock();