electron_sys/module/
ipc_renderer.rs1use js_sys::Promise;
2use node_sys::EventEmitter;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen(module = "electron")]
6extern {
7 #[wasm_bindgen(extends = EventEmitter)]
8 pub type IpcRenderer;
9
10 #[wasm_bindgen(js_name = "ipcRenderer")]
11 pub static ipc_renderer: IpcRenderer;
12
13 #[must_use]
14 #[wasm_bindgen(method, variadic)]
15 pub fn invoke(this: &IpcRenderer, channel: &str, args: Box<[JsValue]>) -> Promise;
16
17 #[wasm_bindgen(method, variadic)]
18 pub fn send(this: &IpcRenderer, channel: &str, args: Box<[JsValue]>);
19
20 #[wasm_bindgen(method, variadic, js_name = "sendSync")]
21 pub fn send_sync(this: &IpcRenderer, channel: &str, args: Box<[JsValue]>) -> JsValue;
22
23 #[wasm_bindgen(method, variadic, js_name = "sendTo")]
24 pub fn send_to(this: &IpcRenderer, web_contents_id: u32, channel: &str, args: Box<[JsValue]>);
25
26 #[wasm_bindgen(method, variadic, js_name = "sendToHost")]
27 pub fn send_to_host(this: &IpcRenderer, channel: &str, args: Box<[JsValue]>);
28}