From 50f0b7540882ff2e6ab6987c3807ab6ecced97d7 Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 10 Sep 2004 17:52:42 +0000 Subject: [PATCH] If our source component is removed in the middle of a drag, reset the cursor and cancel the drag. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1503 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../src/java/com/samskivert/swing/dnd/DnDManager.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 7531ade1..e94f2c16 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java +++ b/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java @@ -119,6 +119,12 @@ public class DnDManager */ protected void removeSource (JComponent comp) { + if (_sourceComp == comp) { + // reset cursors + clearComponentCursor(); + _topComp.setCursor(_topCursor); + reset(); + } _draggers.remove(comp); comp.removeMouseListener(_sourceListener); comp.removeMouseMotionListener(_sourceListener);