Destroy Alignment when closing frame
authoramwaterhouse <Andrew Waterhouse>
Mon, 2 Apr 2007 11:21:13 +0000 (11:21 +0000)
committeramwaterhouse <Andrew Waterhouse>
Mon, 2 Apr 2007 11:21:13 +0000 (11:21 +0000)
src/jalview/gui/AlignFrame.java

index 37b95b2..c0271ac 100755 (executable)
@@ -957,9 +957,12 @@ public class AlignFrame
           for (int i = 0; i < alignPanels.size(); i++)
           {
             AlignmentPanel ap = (AlignmentPanel) alignPanels.elementAt(i);
+            jalview.structure.StructureSelectionManager.getStructureSelectionManager()
+                .removeStructureViewerListener(ap.seqPanel, null);
             PaintRefresher.RemoveComponent(ap.seqPanel.seqCanvas);
             PaintRefresher.RemoveComponent(ap.idPanel.idCanvas);
             PaintRefresher.RemoveComponent(ap);
+            ap.av.alignment.destroyAlignment();
           }
         }
         else
@@ -970,6 +973,7 @@ public class AlignFrame
           PaintRefresher.RemoveComponent(alignPanel.seqPanel.seqCanvas);
           PaintRefresher.RemoveComponent(alignPanel.idPanel.idCanvas);
           PaintRefresher.RemoveComponent(alignPanel);
+          alignPanel.av.alignment.destroyAlignment();
           alignPanel = null;
           viewport = null;