12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2019-2024 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::{webview::PageLoadEvent, WebviewUrl, WebviewWindowBuilder};
- use tauri_utils::acl::ExecutionContext;
- fn main() {
- let mut context = tauri::generate_context!("../../examples/parent-window/tauri.conf.json");
- for cmd in [
- "plugin:event|listen",
- "plugin:webview|create_webview_window",
- ] {
- context
- .runtime_authority_mut()
- .__allow_command(cmd.to_string(), ExecutionContext::Local);
- }
- tauri::Builder::default()
- .on_page_load(|webview, payload| {
- if payload.event() == PageLoadEvent::Finished {
- let label = webview.label().to_string();
- webview.listen("clicked".to_string(), move |_payload| {
- println!("got 'clicked' event on window '{label}'");
- });
- }
- })
- .setup(|app| {
- let _webview = WebviewWindowBuilder::new(app, "main", WebviewUrl::default())
- .title("Main")
- .inner_size(600.0, 400.0)
- .build()?;
- Ok(())
- })
- .run(context)
- .expect("failed to run tauri application");
- }
|