From: Jim Procter Date: Tue, 12 Jul 2016 16:28:55 +0000 (+0100) Subject: JAL-2110 avoid potential race condition where user changes selection after ‘show... X-Git-Tag: Release_2_10_0~140^2~5^2~2 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;ds=sidebyside;h=d211aa8ae5e8bde93be7f42ab2f23f88464c6e3c;hp=4bd4726a6cd30825c18525c2a0851e207d687423;p=jalview.git JAL-2110 avoid potential race condition where user changes selection after ‘show cross refs’ option has been selected --- diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 3f572e8..04cee93 100644 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -4734,13 +4734,10 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, AlignmentI xrefsAlignment = makeCrossReferencesAlignment(dataset, xrefs); - final SequenceI[] sequenceSelection = AlignFrame.this.viewport - .getSequenceSelection(); if (!dna) { xrefsAlignment = AlignmentUtils.makeCdsAlignment( - xrefsAlignment.getSequencesArray(), dataset, - sequenceSelection); + xrefsAlignment.getSequencesArray(), dataset, sel); xrefsAlignment.alignAs(alignment); } @@ -4773,8 +4770,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, boolean copyAlignmentIsAligned = false; if (dna) { - copyAlignment = AlignmentUtils.makeCdsAlignment( - sequenceSelection, dataset, + copyAlignment = AlignmentUtils.makeCdsAlignment(sel, dataset, xrefsAlignment.getSequencesArray()); if (copyAlignment.getHeight() == 0) { @@ -4795,8 +4791,8 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } else { - copyAlignment = AlignmentUtils.makeCopyAlignment( - sequenceSelection, xrefs.getSequencesArray(), dataset); + copyAlignment = AlignmentUtils.makeCopyAlignment(sel, + xrefs.getSequencesArray(), dataset); } copyAlignment.setGapCharacter(AlignFrame.this.viewport .getGapCharacter());