Support drag-and-drop configuration

This commit is contained in:
Tw93
2025-08-31 15:29:28 +08:00
parent c68daf6ed6
commit bd764f5f5f
9 changed files with 54 additions and 6 deletions

View File

@@ -17,6 +17,7 @@ pub struct WindowConfig {
pub incognito: bool,
pub title: Option<String>,
pub enable_wasm: bool,
pub enable_drag_drop: bool,
}
#[derive(Debug, Serialize, Deserialize)]

View File

@@ -38,8 +38,14 @@ pub fn set_window(app: &mut App, config: &PakeConfig, tauri_config: &Config) ->
.fullscreen(window_config.fullscreen)
.inner_size(window_config.width, window_config.height)
.always_on_top(window_config.always_on_top)
.disable_drag_drop_handler()
.incognito(window_config.incognito)
.incognito(window_config.incognito);
// Conditionally disable drag-drop handler
if !window_config.enable_drag_drop {
window_builder = window_builder.disable_drag_drop_handler();
}
window_builder = window_builder
.initialization_script(&config_script)
.initialization_script(include_str!("../inject/component.js"))
.initialization_script(include_str!("../inject/event.js"))