diff --git a/include/display.js b/include/display.js index f2ecdba3..1fe883cc 100644 --- a/include/display.js +++ b/include/display.js @@ -577,6 +577,12 @@ that.blitStringImage = function(str, x, y) { img.src = str; }; +// Wrap ctx.drawImage but relative to viewport +that.drawImage = function(img, x, y) { + c_ctx.drawImage(img, x - viewport.x, y - viewport.y); +}; + + that.changeCursor = function(pixels, mask, hotx, hoty, w, h) { if (conf.cursor_uri === false) { Util.Warn("changeCursor called but no cursor data URI support"); diff --git a/include/rfb.js b/include/rfb.js index 75a19e0c..91e68081 100644 --- a/include/rfb.js +++ b/include/rfb.js @@ -1562,7 +1562,7 @@ scan_tight_imgQ = function() { } else if (data.type === 'rgb') { display.blitRgbImage(data.x, data.y, data.width, data.height, data.img.data, 0); } else { - ctx.drawImage(data.img, data.x, data.y); + display.drawImage(data.img, data.x, data.y); } } setTimeout(scan_tight_imgQ, scan_imgQ_rate);