X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjavascript%2FJsSelectionSender.java;fp=src%2Fjalview%2Fjavascript%2FJsSelectionSender.java;h=e55c658e36cec45414b4c6d2d252db49257f9159;hb=d8a109085881c62e2fdf6fd3ece21d9b3dfdb2e2;hp=d94836342755f6be15d49843bd4496b79ea670d9;hpb=d76fd05b052bb6e88fc6e261b311941f3bb310f5;p=jalview.git diff --git a/src/jalview/javascript/JsSelectionSender.java b/src/jalview/javascript/JsSelectionSender.java index d948363..e55c658 100644 --- a/src/jalview/javascript/JsSelectionSender.java +++ b/src/jalview/javascript/JsSelectionSender.java @@ -35,34 +35,16 @@ public class JsSelectionSender extends JSFunctionExec implements String setid = ""; String viewid = ""; AlignFrame src = _af; - // filter events if necessary - if (source instanceof AlignViewport) + if (source != null) { - if (_af != null - && !_af.alignPanel.av.getSequenceSetId().equals( - ((AlignViewport) source).getSequenceSetId())) + if (source instanceof jalview.appletgui.AlignViewport + && ((jalview.appletgui.AlignViewport) source).applet.currentAlignFrame.viewport == source) { - return; - } - jalview.appletgui.AlignmentPanel[] aps = jalview.appletgui.PaintRefresher - .getAssociatedPanels(setid = ((AlignViewport) source) - .getSequenceSetId()); - for (int a = 0; a < aps.length; a++) - { - System.out.println("Selection: testing source alignPanel : " - + aps[a].getName()); - if (aps[a].av == source) - { - src = aps[a].alignFrame; - } + // should be valid if it just generated an event! + src = ((jalview.appletgui.AlignViewport) source).applet.currentAlignFrame; + } } - else - { - // unhandled! - System.err.println("Unhandled selection source !"); - return; - } String[] seqs = new String[] {}; String[] cols = new String[]