diff options
author | Josh Matthews <josh@joshmatthews.net> | 2015-08-12 00:56:36 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2015-08-12 00:59:58 -0400 |
commit | e59de756081f0c5f3f0341cd8ded374537b2a22e (patch) | |
tree | b5faec442617b4df18b0d1aaedcea3d6647778db /components/script/devtools.rs | |
parent | 47b9e89c6613b95ea4fe60c306390e89ce2c592c (diff) | |
download | servo-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.rs | 9 |
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(); }); } |