-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.rs
58 lines (49 loc) · 1.85 KB
/
main.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#![cfg_attr(
all(not(debug_assertions), target_os = "windows"),
windows_subsystem = "windows"
)]
use tauri::{Menu, WindowBuilder, WindowUrl, Submenu, CustomMenuItem, Manager, PhysicalSize};
// Learn more about Tauri commands at https://tauri.app/v1/guides/features/command
#[tauri::command]
fn open_window(app_handle: tauri::AppHandle) -> () {
println!("Opening window.");
let window = WindowBuilder::new(
&app_handle,
"external_window",
WindowUrl::App("external.html".into())
).menu(Menu::new().add_submenu(Submenu::new(
"External Window Option",
Menu::new().add_item(CustomMenuItem::new("Hello-from-external", "Hello From External")),
))).build().unwrap();
println!("Setting window size...");
window.set_size(PhysicalSize::new(500,500)).unwrap();
println!("Getting monitor of window: {:?}", window.current_monitor().unwrap());
}
#[tauri::command]
fn unminimize_window(app_handle: tauri::AppHandle) -> () {
println!("Attempting to unminimize window.");
match app_handle.get_window("external_window") {
Some(window) => window.unminimize().unwrap(),
None => println!("@unminimize_window: External window is not open."),
};
}
fn main() {
tauri::Builder::default()
.setup(|app| {
let _main_window = WindowBuilder::new(
app,
"main",
tauri::WindowUrl::App("index.html".into())
)
.inner_size(1200.0, 880.0)
.resizable(true)
.fullscreen(false)
.title("Reproduce Fullscreen Crash")
.center()
.build()?;
Ok(())
})
.invoke_handler(tauri::generate_handler![open_window, unminimize_window])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}