From 6823210bd80d18c699e673162c4afb1c3c1b3f36 Mon Sep 17 00:00:00 2001 From: ray Date: Wed, 21 Aug 2002 00:15:23 +0000 Subject: [PATCH] reset the last component's cursor before completing a drop. git-svn-id: https://samskivert.googlecode.com/svn/trunk@819 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../java/com/samskivert/swing/dnd/DnDManager.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java b/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java index 4ee4464e..8be2f895 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java +++ b/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java @@ -1,5 +1,5 @@ // -// $Id: DnDManager.java,v 1.3 2002/08/20 22:38:42 ray Exp $ +// $Id: DnDManager.java,v 1.4 2002/08/21 00:15:23 ray Exp $ package com.samskivert.swing.dnd; @@ -180,17 +180,18 @@ public class DnDManager */ protected void mouseReleased (MouseEvent event) { + // stop listening to every little event + Toolkit.getDefaultToolkit().removeAWTEventListener(this); + if (_lastComp != null) { + _lastComp.setCursor(_oldCursor); + } + // since the release comes with a component of the source, // we use the last enter... if (_lastTarget != null) { _lastTarget.dropCompleted(_data[0]); _source.dragCompleted(_lastTarget); } - - if (_lastComp != null) { - _lastComp.setCursor(_oldCursor); - } - Toolkit.getDefaultToolkit().removeAWTEventListener(this); reset(); }