Module nw_sys::window

source ·
Expand description

Creation and management of application windows. Provides control such as maximizing, minimizing and restoring application windows, changing the title, size and position, window transparency, control over kiosk and full-screen modes, window image capture, iframe control and print options control including print header, footer and other options.

Synopsis

use workflow_wasm::prelude::*;

// Get the current window
let win = nw_sys::window::get();

// Listen to the minimize event
let minimize_callback = callback!(|| {
    log_info!("Window is minimized");
});

win.on("minimize", minimize_callback.as_ref());

// Minimize the window
win.minimize();

// Unlisten the minimize event
win.remove_all_listeners_with_name("minimize");

// Create a new window and get it
let options = nw_sys::window::Options::new()
    .title("Test window");

let open_callback = callback!(|new_win:nw_sys::Window| {
    // And listen to new window's focus event
    let focus_callabck = callback!(||{
        log_info!("New window is focused");
    });
    new_win.on("focus", focus_callabck.as_ref());
});

nw_sys::window::open_with_options_and_callback(
    "https://github.com",
    &options,
    open_callback.as_ref()
);

// save these `open_callback`, `focus_callabck`
// and `minimize_callback` somewhere
app.push_callback(open_callback);
app.push_callback(minimize_callback);

Structs

Enums

Functions