diff --git a/Cargo.lock b/Cargo.lock index f0328c328..826eb8c4c 100644 Binary files a/Cargo.lock and b/Cargo.lock differ diff --git a/apps/desktop/src-tauri/src/drag.rs b/apps/desktop/src-tauri/src/drag.rs index 126b45fa3..6764cb57f 100644 --- a/apps/desktop/src-tauri/src/drag.rs +++ b/apps/desktop/src-tauri/src/drag.rs @@ -66,7 +66,7 @@ static TRACKING: AtomicBool = AtomicBool::new(false); /// * `window` - The Tauri window instance /// * `_state` - Current drag state (unused) /// * `files` - Vector of file paths to be dragged -/// * `icon_path` - Path to the preview icon for the drag operation +/// * `image` - Base64 encoded image to be used as drag icon /// * `on_event` - Channel for communicating drag operation events back to the frontend #[tauri::command(async)] #[specta::specta] diff --git a/apps/desktop/src/App.tsx b/apps/desktop/src/App.tsx index 9c0ec1bb4..0a438135f 100644 --- a/apps/desktop/src/App.tsx +++ b/apps/desktop/src/App.tsx @@ -142,9 +142,11 @@ function useDragAndDrop() { explorerStore.drag = null; }; + const image = !Transparent.includes('/@fs/') ? Transparent : Transparent.replace('/@fs', ''); + await invoke('start_drag', { files: validFiles, - image: Transparent, + image: image, onEvent: channel }); console.log('start_drag invoked successfully'); diff --git a/apps/desktop/src/commands.ts b/apps/desktop/src/commands.ts index 8516120a8..21e45b6bd 100644 --- a/apps/desktop/src/commands.ts +++ b/apps/desktop/src/commands.ts @@ -56,7 +56,7 @@ export const commands = { * * `window` - The Tauri window instance * * `_state` - Current drag state (unused) * * `files` - Vector of file paths to be dragged - * * `icon_path` - Path to the preview icon for the drag operation + * * `image` - Base64 encoded image to be used as drag icon * * `on_event` - Channel for communicating drag operation events back to the frontend */ async startDrag(