aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/canvasrenderingcontext2d.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-07-27 00:08:15 -0600
committerbors-servo <metajack+bors@gmail.com>2015-07-27 00:08:15 -0600
commite13ebf712de444132a6cc90f394c121d8d751c4c (patch)
tree7256bf28d766192e336410ef6b76fe8275df1d7a /components/script/dom/canvasrenderingcontext2d.rs
parent380de1ba821140b180ef137796e5c3097a953c11 (diff)
parent82b53d83ff6a85d337fdf0d322d0c5a0d334555b (diff)
downloadservo-e13ebf712de444132a6cc90f394c121d8d751c4c.tar.gz
servo-e13ebf712de444132a6cc90f394c121d8d751c4c.zip
Auto merge of #6597 - pcwalton:image-cache-ipc, r=jdm
script: Make the `ImageCacheTask` use IPC. This necessitated getting rid of the boxed trait object that was being be passed between the script task and the image cache task. r? @jdm <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/6597) <!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/canvasrenderingcontext2d.rs')
-rw-r--r--components/script/dom/canvasrenderingcontext2d.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs
index 671177f95db..2e100a92960 100644
--- a/components/script/dom/canvasrenderingcontext2d.rs
+++ b/components/script/dom/canvasrenderingcontext2d.rs
@@ -28,7 +28,6 @@ use euclid::matrix2d::Matrix2D;
use euclid::point::Point2D;
use euclid::rect::Rect;
use euclid::size::Size2D;
-use ipc_channel::ipc;
use canvas_traits::{CanvasMsg, Canvas2dMsg, CanvasCommonMsg};
use canvas_traits::{FillOrStrokeStyle, LinearGradientStyle, RadialGradientStyle, RepetitionStyle};
@@ -38,7 +37,7 @@ use msg::constellation_msg::Msg as ConstellationMsg;
use net_traits::image_cache_task::{ImageCacheChan, ImageResponse};
use net_traits::image::base::PixelFormat;
-use ipc_channel::ipc::IpcSender;
+use ipc_channel::ipc::{self, IpcSender};
use num::{Float, ToPrimitive};
use std::borrow::ToOwned;
use std::cell::RefCell;
@@ -341,7 +340,7 @@ impl CanvasRenderingContext2D {
let window = window_from_node(canvas.r());
let window = window.r();
let image_cache = window.image_cache_task();
- let (response_chan, response_port) = channel();
+ let (response_chan, response_port) = ipc::channel().unwrap();
image_cache.request_image(url, ImageCacheChan(response_chan), None);
let result = response_port.recv().unwrap();
result.image_response