summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Grunt <pgrunt@redhat.com>2015-09-03 15:46:19 +0200
committerPavel Grunt <pgrunt@redhat.com>2016-01-29 07:29:53 +0100
commita5a9913ef0bfacf878af322674950cd559665b53 (patch)
treee2bad1e548b22e67b0265fe7c639880cf3610d72
parent552a14d79e1bf323e718fdaeb44f42825e2e0937 (diff)
Basic support of shifting DrawCopytopdown
-rw-r--r--display.js9
1 files 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))