corrections for find when edit takes place
[jalview.git] / src / jalview / gui / AlignmentPanel.java
index 26b470a..b339e51 100755 (executable)
@@ -156,12 +156,17 @@ public class AlignmentPanel extends GAlignmentPanel implements AdjustmentListene
    seqPanel.seqCanvas.highlightSearchResults( results );\r
 \r
    // do we need to scroll the panel?\r
-   if(results!=null && (av.getStartSeq()>results[0]\r
-                        || av.getEndSeq()<results[0]\r
-                        || av.getStartRes()>results[1]\r
-                        || av.getEndRes()<results[2]))\r
-       setScrollValues(results[1], results[0]);\r
-\r
+   if(results!=null)\r
+    {\r
+      SequenceI seq = av.alignment.getSequenceAt(results[0]);\r
+      int start = seq.findIndex( results[1] )-1;\r
+      int end = seq.findIndex( results[2] )-1;\r
+      if( av.getStartRes() > start\r
+          || av.getEndRes() < end\r
+          || (av.getStartSeq() > results[0]\r
+          || av.getEndSeq() < results[0]))\r
+        setScrollValues(start, results[0]);\r
+    }\r
 \r
  }\r
 \r