diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-11-12 22:09:39 +0100 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-11-20 13:34:29 +0100 |
commit | b048d7faf717bb5ac90f02301b567b25d37681f3 (patch) | |
tree | a717bffa9cab78447eaccc1982e93d92a3d263ec /components/script/dom/navigator.rs | |
parent | 9da1dd359290bf59a0990a8664b58b5cfbb1f091 (diff) | |
download | servo-b048d7faf717bb5ac90f02301b567b25d37681f3.tar.gz servo-b048d7faf717bb5ac90f02301b567b25d37681f3.zip |
Fix media session action handling
Diffstat (limited to 'components/script/dom/navigator.rs')
-rw-r--r-- | components/script/dom/navigator.rs | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/components/script/dom/navigator.rs b/components/script/dom/navigator.rs index d4cde572a47..127883dd956 100644 --- a/components/script/dom/navigator.rs +++ b/components/script/dom/navigator.rs @@ -21,7 +21,6 @@ use crate::dom::promise::Promise; use crate::dom::serviceworkercontainer::ServiceWorkerContainer; use crate::dom::window::Window; use crate::dom::xr::XR; -use crate::script_thread::ScriptThread; use dom_struct::dom_struct; use std::rc::Rc; @@ -194,23 +193,16 @@ impl NavigatorMethods for Navigator { /// https://w3c.github.io/mediasession/#dom-navigator-mediasession fn MediaSession(&self) -> DomRoot<MediaSession> { self.mediasession.or_init(|| { - // There is a single MediaSession instance per browsing context + // There is a single MediaSession instance per Pipeline // and only one active MediaSession globally. // // MediaSession creation can happen in two cases: // // - If content gets `navigator.mediaSession` // - If a media instance (HTMLMediaElement so far) starts playing media. - // - // The MediaSession constructor is in charge of registering itself with - // the script thread. let global = self.global(); let window = global.as_window(); - let browsing_context_id = window.window_proxy().browsing_context_id(); - match ScriptThread::get_media_session(browsing_context_id) { - Some(session) => session, - None => MediaSession::new(window), - } + MediaSession::new(window) }) } } |