diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2015-07-10 20:02:17 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2015-07-26 23:07:44 -0700 |
commit | 82b53d83ff6a85d337fdf0d322d0c5a0d334555b (patch) | |
tree | 7256bf28d766192e336410ef6b76fe8275df1d7a /components/script/dom/canvasrenderingcontext2d.rs | |
parent | 380de1ba821140b180ef137796e5c3097a953c11 (diff) | |
download | servo-82b53d83ff6a85d337fdf0d322d0c5a0d334555b.tar.gz servo-82b53d83ff6a85d337fdf0d322d0c5a0d334555b.zip |
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.
Diffstat (limited to 'components/script/dom/canvasrenderingcontext2d.rs')
-rw-r--r-- | components/script/dom/canvasrenderingcontext2d.rs | 5 |
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 |