From cca1d315fd19ddcc7c67a5aba91dafa98be097cf Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Tue, 23 Jan 2007 17:24:13 +0000 Subject: [PATCH] boolean for internal copies --- src/jalview/gui/AlignFrame.java | 1 + src/jalview/gui/Desktop.java | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 1f2b37b..f813457 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -1156,6 +1156,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener try { + jalview.gui.Desktop.internalCopy = true; //Its really worth setting the clipboard contents //to empty before setting the large StringSelection!! Toolkit.getDefaultToolkit().getSystemClipboard() diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java index 0f77b9d..45a03fa 100755 --- a/src/jalview/gui/Desktop.java +++ b/src/jalview/gui/Desktop.java @@ -47,6 +47,7 @@ public class Desktop extends jalview.jbgui.GDesktop public static jalview.ws.Discoverer discoverer; public static Object [] jalviewClipboard; + public static boolean internalCopy = false; static int fileLoadingCount= 0; @@ -251,7 +252,10 @@ public class Desktop extends jalview.jbgui.GDesktop public void lostOwnership(Clipboard clipboard, Transferable contents) { - Desktop.jalviewClipboard = null; + if (!internalCopy) + Desktop.jalviewClipboard = null; + + internalCopy = false; } public void dragEnter(DropTargetDragEvent evt) -- 1.7.10.2