JAL-3081 autocalculated annotation first/last leaves others unchanged
[jalview.git] / src / jalview / ws / jws2 / AbstractJabaCalcWorker.java
index 5961fc3..2d91377 100644 (file)
@@ -347,6 +347,7 @@ public abstract class AbstractJabaCalcWorker extends AlignCalcWorker
           jalview.bin.Cache.log.debug("Updating result annotation from Job "
                   + rslt + " at " + service.getUri());
           updateResultAnnotation(true);
+          ap.sortAnnotations(false);
           ap.adjustAnnotationHeight();
         }
       }
@@ -392,7 +393,8 @@ public abstract class AbstractJabaCalcWorker extends AlignCalcWorker
         {
           guiProgress.setProgressBar("", progressId);
         }
-        ap.paintAlignment(true);
+        // TODO: may not need to paintAlignment again !
+        ap.paintAlignment(false, false);
       }
       if (msg.length() > 0)
       {
@@ -602,7 +604,7 @@ public abstract class AbstractJabaCalcWorker extends AlignCalcWorker
   protected boolean checkDone()
   {
     calcMan.notifyStart(this);
-    ap.paintAlignment(false);
+    ap.paintAlignment(false, false);
     while (!calcMan.notifyWorking(this))
     {
       if (calcMan.isWorking(this))
@@ -613,7 +615,7 @@ public abstract class AbstractJabaCalcWorker extends AlignCalcWorker
       {
         if (ap != null)
         {
-          ap.paintAlignment(false);
+          ap.paintAlignment(false, false);
         }
 
         Thread.sleep(200);