aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/canvas_paint_thread.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/canvas/canvas_paint_thread.rs')
-rw-r--r--components/canvas/canvas_paint_thread.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/canvas/canvas_paint_thread.rs b/components/canvas/canvas_paint_thread.rs
index 428ca8ddd9f..dae7836fd71 100644
--- a/components/canvas/canvas_paint_thread.rs
+++ b/components/canvas/canvas_paint_thread.rs
@@ -163,7 +163,7 @@ impl<'a> CanvasPaintThread <'a> {
) => {
let image_data = self.canvas(canvas_id).read_pixels(
source_rect.to_i32(),
- image_size,
+ image_size.to_i32(),
);
self.canvas(other_canvas_id).draw_image(
image_data.into(),
@@ -238,8 +238,9 @@ impl<'a> CanvasPaintThread <'a> {
Canvas2dMsg::SetGlobalComposition(op) => {
self.canvas(canvas_id).set_global_composition(op)
},
- Canvas2dMsg::GetImageData(dest_rect, canvas_size, chan) => {
- self.canvas(canvas_id).image_data(dest_rect, canvas_size, chan)
+ Canvas2dMsg::GetImageData(dest_rect, canvas_size, sender) => {
+ let pixels = self.canvas(canvas_id).read_pixels(dest_rect, canvas_size);
+ sender.send(&pixels).unwrap();
},
Canvas2dMsg::PutImageData(receiver, offset, imagedata_size) => {
self.canvas(canvas_id).put_image_data(