X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPaintRefresher.java;h=953fdc549b46b4af0631498b9b92cd2f0df6ad4f;hb=cfd38a33612b73a5b050c9f19d0fb0d81a7b646a;hp=54fe488449c98e1708f66c89b969e922c2247cca;hpb=cd1dfe669b5d4d155cdb5f4a97554ae91ab10cf9;p=jalview.git diff --git a/src/jalview/gui/PaintRefresher.java b/src/jalview/gui/PaintRefresher.java index 54fe488..953fdc5 100755 --- a/src/jalview/gui/PaintRefresher.java +++ b/src/jalview/gui/PaintRefresher.java @@ -112,19 +112,30 @@ public class PaintRefresher { continue; } - - if (validateSequences && comp instanceof AlignmentPanel - && source instanceof AlignmentPanel) + if (comp instanceof AlignmentPanel) + { + if (validateSequences && source instanceof AlignmentPanel) + { + validateSequences(((AlignmentPanel) source).av.getAlignment(), + ((AlignmentPanel) comp).av.getAlignment()); + } + if (alignmentChanged) + { + ((AlignmentPanel) comp).alignmentChanged(); + } + } + else if (comp instanceof IdCanvas) { - validateSequences(((AlignmentPanel) source).av.getAlignment(), - ((AlignmentPanel) comp).av.getAlignment()); + // BH 2019.04.22 fixes JS problem of repaint() consolidation + // that occurs in JavaScript but not Java [JAL-3226] + ((IdCanvas) comp).fastPaint = false; } - - if (comp instanceof AlignmentPanel && alignmentChanged) + else if (comp instanceof SeqCanvas) { - ((AlignmentPanel) comp).alignmentChanged(); + // BH 2019.04.22 fixes JS problem of repaint() consolidation + // that occurs in JavaScript but not Java [JAL-3226] + ((SeqCanvas) comp).fastPaint = false; } - comp.repaint(); } }