aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/timers.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2015-10-27 19:52:19 -0700
committerJosh Matthews <josh@joshmatthews.net>2015-11-12 14:30:25 -0500
commit1dc0d61c3cfbfbb856c970e9bb4e72f45837a457 (patch)
treeb17e1447f358096168067901340d9958835f543b /components/script/timers.rs
parent4848e37e2e0da2f83b1d7f0d231d59047012ff95 (diff)
downloadservo-1dc0d61c3cfbfbb856c970e9bb4e72f45837a457.tar.gz
servo-1dc0d61c3cfbfbb856c970e9bb4e72f45837a457.zip
script: Make timer events e10s-safe.
Closes #8235.
Diffstat (limited to 'components/script/timers.rs')
-rw-r--r--components/script/timers.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/timers.rs b/components/script/timers.rs
index b2829b0f512..aa6ce6e68c2 100644
--- a/components/script/timers.rs
+++ b/components/script/timers.rs
@@ -10,16 +10,16 @@ use dom::bindings::reflector::Reflectable;
use dom::bindings::trace::JSTraceable;
use dom::window::ScriptHelpers;
use euclid::length::Length;
+use ipc_channel::ipc::IpcSender;
use js::jsapi::{HandleValue, Heap, RootedValue};
use js::jsval::{JSVal, UndefinedValue};
use num::traits::Saturating;
use script_traits::{MsDuration, precise_time_ms};
-use script_traits::{TimerEventChan, TimerEventId, TimerEventRequest, TimerSource};
+use script_traits::{TimerEvent, TimerEventId, TimerEventRequest, TimerSource};
use std::cell::Cell;
use std::cmp::{self, Ord, Ordering};
use std::default::Default;
use std::rc::Rc;
-use std::sync::mpsc::Sender;
use util::mem::HeapSizeOf;
use util::str::DOMString;
@@ -30,9 +30,9 @@ pub struct TimerHandle(i32);
#[privatize]
pub struct ActiveTimers {
#[ignore_heap_size_of = "Defined in std"]
- timer_event_chan: Box<TimerEventChan + Send>,
+ timer_event_chan: IpcSender<TimerEvent>,
#[ignore_heap_size_of = "Defined in std"]
- scheduler_chan: Sender<TimerEventRequest>,
+ scheduler_chan: IpcSender<TimerEventRequest>,
next_timer_handle: Cell<TimerHandle>,
timers: DOMRefCell<Vec<Timer>>,
suspended_since: Cell<Option<MsDuration>>,
@@ -130,8 +130,8 @@ impl Clone for Box<ScheduledCallback> {
}
impl ActiveTimers {
- pub fn new(timer_event_chan: Box<TimerEventChan + Send>,
- scheduler_chan: Sender<TimerEventRequest>)
+ pub fn new(timer_event_chan: IpcSender<TimerEvent>,
+ scheduler_chan: IpcSender<TimerEventRequest>)
-> ActiveTimers {
ActiveTimers {
timer_event_chan: timer_event_chan,