mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-14 10:34:06 +02:00
## Summary - Set `dragDropEnabled: false` on the Tauri window so HTML5 drag events reach the WebView. Previously the default `true` made Tauri intercept all drag-drop at the OS level, silently breaking in-page drag-to-reorder (Pragmatic Drag and Drop in `FileEditorThumbnail` / `useFileItemDragDrop`) in the desktop build. The Active Files tab reorder, which feeds Merge ordering, was the user-visible symptom. - Browser builds are unaffected (tauri.conf.json is desktop-only). - The OS file-drop pipeline now flows through the existing Mantine `Dropzone` in `FileEditor.tsx` via HTML5 events instead of the Rust `WindowEvent::DragDrop` handler in `lib.rs:215`. Verified working. ## Test plan - [x] Desktop: drag a thumbnail in Active Files past another - row goes semi-transparent, order updates on drop. - [x] Desktop: drag a PDF from File Explorer onto the window - file is added. - [x] Web build: drag-to-reorder still works (unchanged code path; flag is desktop-only). - [x] Merge tool: order set by drag in Active Files is the order used by the merge output. ## Follow-up (not in this PR) - `WindowEvent::DragDrop` arm in `frontend/editor/src-tauri/src/lib.rs:215-229` is now unreachable for window drops. The `forward_files_to_window` helper still serves the macOS Finder "Open With" path (`RunEvent::Opened` at lib.rs:230), so only the DragDrop arm can be deleted. Worth a small cleanup pass later.
101 lines
2.5 KiB
JSON
101 lines
2.5 KiB
JSON
{
|
|
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
|
|
"productName": "Stirling-PDF",
|
|
"version": "2.12.0",
|
|
"identifier": "stirling.pdf.dev",
|
|
"build": {
|
|
"frontendDist": "../dist",
|
|
"devUrl": "http://localhost:5173",
|
|
"beforeDevCommand": "npx vite --mode desktop",
|
|
"beforeBuildCommand": "npx vite build --mode desktop"
|
|
},
|
|
"app": {
|
|
"windows": [
|
|
{
|
|
"title": "Stirling-PDF",
|
|
"width": 1280,
|
|
"height": 800,
|
|
"resizable": true,
|
|
"fullscreen": false,
|
|
"dragDropEnabled": false,
|
|
"additionalBrowserArgs": "--enable-features=CertVerifierBuiltinFeature"
|
|
}
|
|
]
|
|
},
|
|
"bundle": {
|
|
"active": true,
|
|
"createUpdaterArtifacts": true,
|
|
"publisher": "Stirling PDF Inc.",
|
|
"targets": ["deb", "rpm", "appimage", "dmg", "app", "msi"],
|
|
"icon": [
|
|
"icons/icon.png",
|
|
"icons/icon.icns",
|
|
"icons/icon.ico",
|
|
"icons/16x16.png",
|
|
"icons/32x32.png",
|
|
"icons/64x64.png",
|
|
"icons/128x128.png",
|
|
"icons/192x192.png"
|
|
],
|
|
"resources": ["libs/*.jar", "runtime/jre/**/*"],
|
|
"fileAssociations": [
|
|
{
|
|
"ext": ["pdf"],
|
|
"name": "PDF Document",
|
|
"role": "Editor",
|
|
"mimeType": "application/pdf"
|
|
}
|
|
],
|
|
"linux": {
|
|
"deb": {
|
|
"desktopTemplate": "stirling-pdf.desktop"
|
|
},
|
|
"rpm": {
|
|
"desktopTemplate": "stirling-pdf.desktop"
|
|
},
|
|
"appimage": {
|
|
"bundleMediaFramework": false
|
|
}
|
|
},
|
|
"windows": {
|
|
"certificateThumbprint": null,
|
|
"digestAlgorithm": "sha256",
|
|
"timestampUrl": "http://timestamp.digicert.com",
|
|
"wix": {
|
|
"fragmentPaths": ["windows/wix/provisioning.wxs"],
|
|
"componentGroupRefs": ["ProvisioningComponentGroup"]
|
|
}
|
|
},
|
|
"macOS": {
|
|
"minimumSystemVersion": "10.15",
|
|
"signingIdentity": null,
|
|
"entitlements": null,
|
|
"providerShortName": null,
|
|
"infoPlist": "Info.plist"
|
|
}
|
|
},
|
|
"plugins": {
|
|
"shell": {
|
|
"open": true
|
|
},
|
|
"fs": {
|
|
"requireLiteralLeadingDot": false
|
|
},
|
|
"deep-link": {
|
|
"desktop": {
|
|
"schemes": ["stirlingpdf"]
|
|
}
|
|
},
|
|
"updater": {
|
|
"endpoints": [
|
|
"https://github.com/Stirling-Tools/Stirling-PDF/releases/latest/download/latest.json"
|
|
],
|
|
"dialog": false,
|
|
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDZEREM2QTgwNjdGNzdCOUQKUldTZGUvZG5nR3JjYmZ4TlZ3YVpHTVIzd2hBT2c4c000RDNIN2tLZENEblE4ZXFhU3J5V0lQanEK",
|
|
"windows": {
|
|
"installMode": "passive"
|
|
}
|
|
}
|
|
}
|
|
}
|