aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/devtools.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2015-08-12 00:56:36 -0400
committerJosh Matthews <josh@joshmatthews.net>2015-08-12 00:59:58 -0400
commite59de756081f0c5f3f0341cd8ded374537b2a22e (patch)
treeb5faec442617b4df18b0d1aaedcea3d6647778db /components/script/devtools.rs
parent47b9e89c6613b95ea4fe60c306390e89ce2c592c (diff)
downloadservo-e59de756081f0c5f3f0341cd8ded374537b2a22e.tar.gz
servo-e59de756081f0c5f3f0341cd8ded374537b2a22e.zip
Simplify devtools frame marker notification. Record each frame tick based on a single message sent from the script task that ticked.
Diffstat (limited to 'components/script/devtools.rs')
-rw-r--r--components/script/devtools.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/components/script/devtools.rs b/components/script/devtools.rs
index 2211df2931b..08895a0ab1b 100644
--- a/components/script/devtools.rs
+++ b/components/script/devtools.rs
@@ -4,7 +4,7 @@
use devtools_traits::{CachedConsoleMessage, CachedConsoleMessageTypes, PAGE_ERROR, CONSOLE_API};
use devtools_traits::{EvaluateJSReply, NodeInfo, Modification, TimelineMarker, TimelineMarkerType};
-use devtools_traits::{ConsoleAPI, PageError};
+use devtools_traits::{ConsoleAPI, PageError, ScriptToDevtoolsControlMsg};
use dom::bindings::conversions::jsstring_to_str;
use dom::bindings::conversions::FromJSValConvertible;
use dom::bindings::js::Root;
@@ -202,10 +202,13 @@ pub fn handle_drop_timeline_markers(page: &Rc<Page>,
}
}
-pub fn handle_request_animation_frame(page: &Rc<Page>, id: PipelineId, callback: IpcSender<f64>) {
+pub fn handle_request_animation_frame(page: &Rc<Page>, id: PipelineId, actor_name: String) {
let page = page.find(id).expect("There is no such page");
let doc = page.document();
+ let devtools_sender = page.window().devtools_chan();
doc.r().request_animation_frame(box move |time| {
- callback.send(time).unwrap()
+ devtools_sender.unwrap()
+ .send(ScriptToDevtoolsControlMsg::FramerateTick(actor_name, time))
+ .unwrap();
});
}