From a5a9913ef0bfacf878af322674950cd559665b53 Mon Sep 17 00:00:00 2001 From: Pavel Grunt Date: Thu, 3 Sep 2015 15:46:19 +0200 Subject: Basic support of shifting DrawCopy --- display.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/display.js b/display.js index 5689187..90f8de5 100644 --- a/display.js +++ b/display.js @@ -661,20 +661,15 @@ SpiceDisplayConn.prototype.draw_copy_helper = function(o) if (this.surfaces[o.base.surface_id].format == SPICE_SURFACE_FMT_32_xRGB) { stripAlpha(o.image_data); - canvas.context.putImageData(o.image_data, o.base.box.left, o.base.box.top); + canvas.context.putImageData(o.image_data, o.base.box.left - o.src_area.left, o.base.box.top - o.src_area.top); } else putImageDataWithAlpha(canvas.context, o.image_data, - o.base.box.left, o.base.box.top); + o.base.box.left - o.src_area.left, o.base.box.top - o.src_area.top); } else canvas.context.putImageData(o.image_data, o.base.box.left, o.base.box.top); - if (o.src_area.left > 0 || o.src_area.top > 0) - { - this.log_warn("FIXME: DrawCopy not shifting draw copies just yet..."); - } - if (o.descriptor && (o.descriptor.flags & SPICE_IMAGE_FLAGS_CACHE_ME)) { if (! ("cache" in this)) -- cgit v1.2.3