electron_sys/class/
browser_window_proxy.rs

1use js_sys::Object;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen(module = "electron")]
5extern {
6    #[wasm_bindgen(extends = Object)]
7    #[derive(Clone, Debug, Eq, PartialEq)]
8    /// Docs: http://electronjs.org/docs/api/browser-window-proxy
9    pub type BrowserWindowProxy;
10
11    //******************//
12    // Instance Methods //
13    //******************//
14
15    #[wasm_bindgen(method)]
16    pub fn blur(this: &BrowserWindowProxy);
17
18    #[wasm_bindgen(method)]
19    pub fn close(this: &BrowserWindowProxy);
20
21    #[wasm_bindgen(method)]
22    pub fn eval(this: &BrowserWindowProxy, code: &str);
23
24    #[wasm_bindgen(method)]
25    pub fn focus(this: &BrowserWindowProxy);
26
27    #[wasm_bindgen(method, js_name = "postMessage")]
28    pub fn post_message(this: &BrowserWindowProxy, message: &JsValue, target_origin: &str);
29
30    #[wasm_bindgen(method)]
31    pub fn print(this: &BrowserWindowProxy);
32
33    //*********************//
34    // Instance Properties //
35    //*********************//
36
37    #[wasm_bindgen(method, getter)]
38    pub fn closed(this: &BrowserWindowProxy) -> bool;
39}