From 59fe407834f74acfba78aaa8beace896eea26864 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Tue, 28 Jan 2025 18:50:53 +0900 Subject: [PATCH] [bugfix] Fix window scaling issue when dragging between monitors. --- src-tauri/src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 77e9ce0f..163cc78a 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -1,9 +1,9 @@ // Prevents additional console window on Windows in release, DO NOT REMOVE!! #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] -// use tauri::command; use tauri::Manager; use window_shadows::set_shadow; + fn main() { tauri::Builder::default() .setup(|app| { @@ -17,6 +17,11 @@ fn main() { Ok(()) }) + .on_window_event(|event| { // This is for fix the bug that the window scaling issue when dragging between monitors. + if let tauri::WindowEvent::ScaleFactorChanged { new_inner_size, .. } = event.event() { + event.window().set_size(tauri::Size::Physical(*new_inner_size)).unwrap(); + } + }) .invoke_handler(tauri::generate_handler![get_font_list]) .run(tauri::generate_context!()) .expect("error while running tauri application");