From 77a02b948ae14454b70ec17abe19f2f2f41ba32d Mon Sep 17 00:00:00 2001 From: Min RK Date: Thu, 26 Feb 2015 14:16:42 -0800 Subject: [PATCH] set `fig.waiting = false` when image data is received instead of image.onload, which only fires if the result changes --- lib/matplotlib/backends/web_backend/mpl.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/backends/web_backend/mpl.js b/lib/matplotlib/backends/web_backend/mpl.js index 3a98aafaf9ec..dce7c9309989 100644 --- a/lib/matplotlib/backends/web_backend/mpl.js +++ b/lib/matplotlib/backends/web_backend/mpl.js @@ -70,7 +70,6 @@ mpl.figure = function(figure_id, websocket, ondownload, parent_element) { fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height); } fig.context.drawImage(fig.imageObj, 0, 0); - fig.waiting = false; }; this.imageObj.onunload = function() { @@ -401,11 +400,13 @@ mpl.figure.prototype._make_on_message_function = function(fig) { fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL( evt.data); fig.updated_canvas_event(); + fig.waiting = false; return; } else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == "data:image/png;base64") { fig.imageObj.src = evt.data; fig.updated_canvas_event(); + fig.waiting = false; return; }