tauri/examples/multiwindow/main.rs
2023-10-27 10:00:59 -03:00

38 lines
1.1 KiB
Rust

// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
use tauri::{window::PageLoadEvent, WindowBuilder};
fn main() {
tauri::Builder::default()
.on_page_load(|window, payload| {
if payload.event() == PageLoadEvent::Finished {
let label = window.label().to_string();
window.listen("clicked".to_string(), move |_payload| {
println!("got 'clicked' event on window '{label}'");
});
}
})
.setup(|app| {
#[allow(unused_mut)]
let mut builder = WindowBuilder::new(
app,
"Rust".to_string(),
tauri::WindowUrl::App("index.html".into()),
);
#[cfg(target_os = "macos")]
{
builder = builder.tabbing_identifier("Rust");
}
let _window = builder.title("Tauri - Rust").build()?;
Ok(())
})
.run(tauri::generate_context!(
"../../examples/multiwindow/tauri.conf.json"
))
.expect("failed to run tauri application");
}