Skip to content

Commit 12a75bc

Browse files
Make moving making work again (#1103)
1 parent 98d7df9 commit 12a75bc

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

nglview/contrib/movie.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ def hook(frame):
223223
frame, movie_making=True, render_params=self.render_params)
224224
self._progress.description = 'Rendering ...'
225225

226-
def on_msg(widget, msg, _):
226+
def on_msg(widget, msg, buffers):
227227
if msg['type'] == 'movie_image_data':
228228
image_array.append(msg.get('data'))
229229
try:

nglview/tests/test_widget.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -238,29 +238,29 @@ class DummWidget():
238238
[view])['methodName'] == 'setSyncCamera'
239239

240240
msg = dict(type='request_frame', data=dict())
241-
view._handle_custom_msg(msg=msg, buffers=[])
241+
view._handle_nglview_custom_msg(None, msg=msg, buffers=[])
242242
msg = dict(type='repr_parameters', data=dict(name='hello'))
243-
view._handle_custom_msg(msg=msg, buffers=[])
243+
view._handle_nglview_custom_msg(None, msg=msg, buffers=[])
244244
view.loaded = True
245245
msg = dict(type='request_loaded', data=True)
246-
view._handle_custom_msg(msg=msg, buffers=[])
246+
view._handle_nglview_custom_msg(None, msg=msg, buffers=[])
247247
view.loaded = False
248248
msg = dict(type='request_loaded', data=True)
249-
view._handle_custom_msg(msg=msg, buffers=[])
249+
view._handle_nglview_custom_msg(None, msg=msg, buffers=[])
250250
msg = dict(type='all_reprs_info', data=REPR_DICT)
251-
view._handle_custom_msg(msg=msg, buffers=[])
251+
view._handle_nglview_custom_msg(None, msg=msg, buffers=[])
252252
msg = dict(type='stage_parameters', data=dict())
253-
view._handle_custom_msg(msg=msg, buffers=[])
253+
view._handle_nglview_custom_msg(None, msg=msg, buffers=[])
254254
# test negative frame (it will be set to self.count - 1)
255255
view.frame = -1
256256
msg = dict(type='request_frame', data=dict())
257257
# async_message
258258
msg = {'type': 'async_message', 'data': 'ok'}
259-
view._handle_custom_msg(msg, [])
259+
view._handle_nglview_custom_msg(None, msg, [])
260260
# render_image
261261
r = view.render_image()
262262
msg = {'type': 'image_data', 'ID': r.model_id, 'data': b'YmxhIGJsYQ=='}
263-
view._handle_custom_msg(msg, [])
263+
view._handle_nglview_custom_msg(None, msg, [])
264264
view.loaded = True
265265
view.show_only([
266266
0,

nglview/widget.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def __init__(self,
206206
self.stage = Stage(view=self)
207207
self.control = ViewerControl(view=self)
208208
self._handle_msg_thread = threading.Thread(
209-
target=self.on_msg, args=(self._handle_custom_msg, ))
209+
target=self.on_msg, args=(self._handle_nglview_custom_msg, ))
210210
# # register to get data from JS side
211211
self._handle_msg_thread.daemon = True
212212
self._handle_msg_thread.start()
@@ -1036,13 +1036,16 @@ def download_image(self,
10361036
],
10371037
kwargs=params)
10381038

1039-
def _handle_custom_msg(self, msg, buffers):
1039+
def _handle_nglview_custom_msg(self, _, msg, buffers):
1040+
# Similar signature to
1041+
# https://github.com/jupyter-widgets/ipywidgets/blob/b78de43e12ff26e4aa16e6e4c6844a7c82a8ee1c/python/ipywidgets/ipywidgets/widgets/widget_string.py#L122
1042+
# NOTE: "self" is not counted as first argument.
10401043
"""store message sent from Javascript.
10411044
10421045
How? use view.on_msg(get_msg)
10431046
10441047
Notes: message format should be {'type': type, 'data': data}
1045-
_handle_custom_msg will call appropriate function to handle message "type"
1048+
_handle_nglview_custom_msg will call appropriate function to handle message "type"
10461049
"""
10471050
self._ngl_msg = msg
10481051

0 commit comments

Comments
 (0)