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 ...
	});
}

Enums§

Traits§

Type Aliases§