}
else
{
+ if (x>seqCanvas.getWidth()+seqCanvas.getWidth())
+ {
+ // make sure we calculate relative to visible alignment, rather than right-hand gutter
+ x = seqCanvas.getX()+seqCanvas.getWidth();
+ }
res = (x / av.getCharWidth()) + av.getStartRes();
}
{
if (av.followHighlight)
{
- ap.scrollToPosition(results, false);
+ if (ap.scrollToPosition(results, false))
+ {
seqCanvas.revalidate();
+ }
}
seqCanvas.highlightSearchResults(results);
}
if (av.selectionGroup == null || !av.isSelectionGroupChanged())
{
SequenceGroup sgroup = null;
- if (seqsel != null)
+ if (seqsel != null && seqsel.getSize()>0)
{
if (av.alignment == null)
{