From 3141352d43075eb627f1956c18214a6448939c84 Mon Sep 17 00:00:00 2001 From: Adam Babik Date: Wed, 2 Dec 2015 09:28:19 -0800 Subject: [PATCH] Push image to the render queue when it is loaded --- include/rfb.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/include/rfb.js b/include/rfb.js index dfd9269c..4cfdded2 100644 --- a/include/rfb.js +++ b/include/rfb.js @@ -1958,14 +1958,16 @@ var RFB; // We have everything, render it this._sock.rQskipBytes(1 + cl_header); // shift off clt + compact length var img = new Image(); - img.src = "data: image/" + cmode + + img.onload = function (img, x, y) { + this._display.renderQ_push({ + 'type': 'img', + 'img': img, + 'x': x, + 'y': y + }); + }.bind(this, img, this._FBU.x, this._FBU.y); + img.src = "data:image/" + cmode + RFB.extract_data_uri(this._sock.rQshiftBytes(cl_data)); - this._display.renderQ_push({ - 'type': 'img', - 'img': img, - 'x': this._FBU.x, - 'y': this._FBU.y - }); img = null; break; case "filter":