diff --git a/glue_jupyter/bqplot/image/viewer.py b/glue_jupyter/bqplot/image/viewer.py index 16895b1e..06dda189 100644 --- a/glue_jupyter/bqplot/image/viewer.py +++ b/glue_jupyter/bqplot/image/viewer.py @@ -1,3 +1,5 @@ +from threading import Thread + from glue.viewers.image.composite_array import CompositeArray from bqplot_image_gl.viewlistener import ViewListener @@ -49,7 +51,8 @@ def __init__(self, session, compression='png'): self.state.add_callback('x_att_world', self._update_axes) self.state.add_callback('y_att_world', self._update_axes) - self._setup_view_listener() + t = Thread(target = self._setup_view_listener) + t.start() on_change([(self.state, 'aspect')])(self._sync_figure_aspect) self._sync_figure_aspect()