Move active media session logic to constellation

This commit is contained in:
Fernando Jiménez Moreno 2019-10-28 16:08:05 +01:00
parent 08f9f17ed3
commit 85ec66b43e
7 changed files with 46 additions and 51 deletions

View file

@ -194,7 +194,7 @@ 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 top level browsing context
// There is a single MediaSession instance per browsing context
// and only one active MediaSession globally.
//
// MediaSession creation can happen in two cases:
@ -206,7 +206,7 @@ impl NavigatorMethods for Navigator {
// the script thread.
let global = self.global();
let window = global.as_window();
let browsing_context_id = window.window_proxy().top_level_browsing_context_id();
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),