commit | de5be5a7a18b1f489102d5cbde866fb927a5b655 | [log] [tgz] |
---|---|---|
author | Veronika Irvine <veronika> | Mon Feb 10 22:26:25 2003 +0000 |
committer | Veronika Irvine <veronika> | Mon Feb 10 22:26:25 2003 +0000 |
tree | 609af443aa0d9e4379d4ebbf8bb42621e6b0a0af | |
parent | da9b7a646ed3b0486296e21bc7009d5306b19ccf [diff] |
29456
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/motif/org/eclipse/swt/dnd/DropTarget.java b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/motif/org/eclipse/swt/dnd/DropTarget.java index e51ec80..d50a164 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/motif/org/eclipse/swt/dnd/DropTarget.java +++ b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/motif/org/eclipse/swt/dnd/DropTarget.java
@@ -181,7 +181,15 @@ this.addListener (SWT.Dispose, new Listener () { public void handleEvent (Event event) { - unregisterDropTarget(); + Display display = event.display; + display.asyncExec(new Runnable() { + public void run() { + if (DropTarget.this.control == null || + DropTarget.this.control.isDisposed()) return; + + unregisterDropTarget(); + } + }); onDispose(); } });