Module browser_window::event
source · Expand description
This module contains all event related types.
To register a callback to an event, the documentation may be a bit hard to
navigate. The BrowserWindow
handle
contains a bunch of functions that return different event objects, and then
the event object can be used to register the callback at.
Each event object has the register
method to register a closure to be executed on the occurence of the event.
use browser_window::browser::*;
use browser_window::prelude::*;
fn example(bw: BrowserWindow) {
bw.on_message().register(|h: &BrowserWindowHandle, e: MessageEventArgs| {
// .. code here ...
});
}
There is also a register_async
method, which can be useful in async code:
use browser_window::browser::*;
use browser_window::prelude::*;
fn async_example(bw: BrowserWindow) {
bw.on_message().register_async(|h: BrowserWindow, e: MessageEventArgs| async move {
// .. code here ...
});
}