@Override public void initRemote( final GL2 gl, final AGLView glParentView, final GLMouseListener glMouseListener) { // Register keyboard listener to GL2 canvas final Composite parentComposite = glParentView.getParentGLCanvas().asComposite(); parentComposite .getDisplay() .asyncExec( new Runnable() { @Override public void run() { parentComposite.addKeyListener(glKeyListener); } }); setMouseListener(glMouseListener); init(gl); }