electron_sys/interface/
desktop_capturer_source.rs

1use crate::class::NativeImage;
2use js_sys::JsString;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6extern {
7    #[derive(Clone, Debug, PartialEq)]
8    pub type DesktopCapturerSource;
9
10    #[wasm_bindgen(method, getter, js_name = "appIcon")]
11    pub fn app_icon(this: &DesktopCapturerSource) -> NativeImage;
12
13    #[wasm_bindgen(method, setter, js_name = "appIcon")]
14    pub fn set_app_icon(this: &DesktopCapturerSource, value: NativeImage);
15
16    #[wasm_bindgen(method, getter, js_name = "displayId")]
17    pub fn display_id(this: &DesktopCapturerSource) -> JsString;
18
19    #[wasm_bindgen(method, setter, js_name = "displayId")]
20    pub fn set_display_id(this: &DesktopCapturerSource, value: JsString);
21
22    #[wasm_bindgen(method, getter)]
23    pub fn id(this: &DesktopCapturerSource) -> JsString;
24
25    #[wasm_bindgen(method, setter)]
26    pub fn set_id(this: &DesktopCapturerSource, value: JsString);
27
28    #[wasm_bindgen(method, getter)]
29    pub fn name(this: &DesktopCapturerSource) -> JsString;
30
31    #[wasm_bindgen(method, setter)]
32    pub fn set_name(this: &DesktopCapturerSource, value: JsString);
33
34    #[wasm_bindgen(method, getter)]
35    pub fn thumbnail(this: &DesktopCapturerSource) -> NativeImage;
36
37    #[wasm_bindgen(method, setter)]
38    pub fn set_thumbnail(this: &DesktopCapturerSource, value: NativeImage);
39}