Add embedder message to (de)activate media session

This commit is contained in:
Fernando Jiménez Moreno 2019-10-07 12:09:53 +02:00
parent fd040b0a55
commit 9c329a7935
2 changed files with 8 additions and 1 deletions

View file

@ -162,6 +162,9 @@ pub enum EmbedderMsg {
Shutdown, Shutdown,
/// Report a complete sampled profile /// Report a complete sampled profile
ReportProfile(Vec<u8>), ReportProfile(Vec<u8>),
/// Sent when a media session is activated or deactivated.
/// There can only be a single active media session.
MediaSession(bool),
} }
impl Debug for EmbedderMsg { impl Debug for EmbedderMsg {
@ -194,6 +197,7 @@ impl Debug for EmbedderMsg {
EmbedderMsg::AllowOpeningBrowser(..) => write!(f, "AllowOpeningBrowser"), EmbedderMsg::AllowOpeningBrowser(..) => write!(f, "AllowOpeningBrowser"),
EmbedderMsg::BrowserCreated(..) => write!(f, "BrowserCreated"), EmbedderMsg::BrowserCreated(..) => write!(f, "BrowserCreated"),
EmbedderMsg::ReportProfile(..) => write!(f, "ReportProfile"), EmbedderMsg::ReportProfile(..) => write!(f, "ReportProfile"),
EmbedderMsg::MediaSession(..) => write!(f, "MediaSession"),
} }
} }
} }

View file

@ -130,7 +130,7 @@ pub trait HostTrait {
fn get_clipboard_contents(&self) -> Option<String>; fn get_clipboard_contents(&self) -> Option<String>;
/// Sets system clipboard contents /// Sets system clipboard contents
fn set_clipboard_contents(&self, contents: String); fn set_clipboard_contents(&self, contents: String);
/// Called when a media session is activated or deactived. /// Called when a media session is activated or deactivated.
fn on_media_session(&self, active: bool); fn on_media_session(&self, active: bool);
} }
@ -583,6 +583,9 @@ impl ServoGlue {
EmbedderMsg::HideIME => { EmbedderMsg::HideIME => {
self.callbacks.host_callbacks.on_ime_state_changed(false); self.callbacks.host_callbacks.on_ime_state_changed(false);
}, },
EmbedderMsg::MediaSession(active) => {
self.callbacks.host_callbacks.on_media_session(active);
},
EmbedderMsg::Status(..) | EmbedderMsg::Status(..) |
EmbedderMsg::SelectFiles(..) | EmbedderMsg::SelectFiles(..) |
EmbedderMsg::MoveTo(..) | EmbedderMsg::MoveTo(..) |