X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureSelectionManager.java;h=2f81ec4786ef3a07876ab8d5f36a33c03365d45c;hb=adf4e6df363330f72c49409a21a10a480e7b9f56;hp=b6bb70d198c455626cf6c438ee773796f9ba24cf;hpb=3429e8b2a3fceff4350d5554853403e903b4fc68;p=jalview.git diff --git a/src/jalview/structure/StructureSelectionManager.java b/src/jalview/structure/StructureSelectionManager.java index b6bb70d..2f81ec4 100644 --- a/src/jalview/structure/StructureSelectionManager.java +++ b/src/jalview/structure/StructureSelectionManager.java @@ -605,17 +605,18 @@ public class StructureSelectionManager HashMap mapping = new HashMap(); int resNum = -10000; int index = 0; + char insCode = ' '; do { Atom tmp = maxChain.atoms.elementAt(index); - if (resNum != tmp.resNumber && tmp.alignmentMapping != -1) + if ((resNum != tmp.resNumber || insCode != tmp.insCode) + && tmp.alignmentMapping != -1) { resNum = tmp.resNumber; + insCode = tmp.insCode; if (tmp.alignmentMapping >= -1) { - // TODO (JAL-1836) address root cause: negative residue no in PDB - // file mapping.put(tmp.alignmentMapping + 1, new int[] { tmp.resNumber, tmp.atomIndex }); }