diff --git a/src/components/script/dom/event.rs b/src/components/script/dom/event.rs index ff6fa73fc10..12f34b734d3 100644 --- a/src/components/script/dom/event.rs +++ b/src/components/script/dom/event.rs @@ -13,6 +13,8 @@ use servo_util::str::DOMString; use geom::point::Point2D; +use time; + pub enum Event_ { ResizeEvent(uint, uint), ReflowEvent, @@ -54,6 +56,7 @@ pub struct Event { pub trusted: bool, pub dispatching: bool, pub initialized: bool, + pub timestamp: u64, } impl Event { @@ -73,6 +76,7 @@ impl Event { stop_propagation: false, stop_immediate: false, initialized: false, + timestamp: time::get_time().sec as u64, } } @@ -126,7 +130,7 @@ impl Event { } pub fn TimeStamp(&self) -> u64 { - 0 + self.timestamp } pub fn InitEvent(&mut self, diff --git a/src/components/script/script.rs b/src/components/script/script.rs index e72dc8af372..022b3b5e1a5 100644 --- a/src/components/script/script.rs +++ b/src/components/script/script.rs @@ -24,6 +24,7 @@ extern crate js; extern crate libc; extern crate native; extern crate serialize; +extern crate time; #[phase(syntax)] extern crate servo_macros = "macros"; extern crate servo_net = "net";