pub struct Application {
pub media_stream: Rc<Mutex<Option<MediaStream>>>,
pub callbacks: CallbackMap,
}
Expand description
Application helper. This struct contains a map of callbacks that can be used to retain different application callbacks as well as media stream helper functions for controlling media playback.
For usage example please refer to Examples
Fields§
§media_stream: Rc<Mutex<Option<MediaStream>>>
a storage for MediaStream
callbacks: CallbackMap
holds references to Callback
Implementations§
Source§impl Application
impl Application
Sourcepub fn new() -> Result<Arc<Self>>
pub fn new() -> Result<Arc<Self>>
Create Application object. if instance is allready created then it will return saved application.
Sourcepub fn set_media_stream(&self, media_stream: Option<MediaStream>) -> Result<()>
pub fn set_media_stream(&self, media_stream: Option<MediaStream>) -> Result<()>
Store or Clear saved MediaStream
Sourcepub fn get_media_stream(&self) -> Result<Option<MediaStream>>
pub fn get_media_stream(&self) -> Result<Option<MediaStream>>
Get saved MediaStream
Sourcepub fn stop_media_stream(
&self,
track_kind: Option<MediaStreamTrackKind>,
stream: Option<MediaStream>,
) -> Result<()>
pub fn stop_media_stream( &self, track_kind: Option<MediaStreamTrackKind>, stream: Option<MediaStream>, ) -> Result<()>
Stop MediaStream tracks (MediaStreamTrack) of given kind or All you can provide any MediaStream or it will get internal saved stream.
Sourcepub fn create_window_with_callback<F>(
&self,
url: &str,
option: &Options,
callback: F,
) -> Result<()>
pub fn create_window_with_callback<F>( &self, url: &str, option: &Options, callback: F, ) -> Result<()>
Create window with given Options and callback closure
pub async fn create_window_async(url: &str, option: &Options) -> Result<Window>
Sourcepub fn create_window(url: &str, option: &Options) -> Result<()>
pub fn create_window(url: &str, option: &Options) -> Result<()>
Create window with given Options
The resulting window handle is not retained. Please use Application::create_window_with_callback
or Application::create_window
to retain the window handle.
Create context menu
A utility for adding callback for contextmenu
event
Sourcepub fn choose_desktop_media<F>(
&self,
sources: MediaSources,
callback: F,
) -> Result<()>
pub fn choose_desktop_media<F>( &self, sources: MediaSources, callback: F, ) -> Result<()>
Choose desktop media
Screen sharing by selection; Currently only working in Windows and OSX and some linux distribution.
Trait Implementations§
Source§impl Clone for Application
impl Clone for Application
Source§fn clone(&self) -> Application
fn clone(&self) -> Application
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more