From 0d3c13925cf367c4d115e296a9c7a40ff3fba95d Mon Sep 17 00:00:00 2001 From: Christian Visintin Date: Sat, 21 Mar 2026 21:43:15 +0100 Subject: [PATCH] fix: render progress bar immediately after mounting Call self.view() right after mount_progress_bar() at all 6 call sites so the bar is visible on screen before the transfer loop begins. --- src/ui/activities/filetransfer/session/transfer.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ui/activities/filetransfer/session/transfer.rs b/src/ui/activities/filetransfer/session/transfer.rs index 84ad955..09bc137 100644 --- a/src/ui/activities/filetransfer/session/transfer.rs +++ b/src/ui/activities/filetransfer/session/transfer.rs @@ -91,6 +91,7 @@ impl FileTransferActivity { self.transfer.progress.init(1); // Mount progress bar self.mount_progress_bar(format!("Uploading {}…", file.path.display())); + self.view(); // Get remote path let file_name: String = file.name(); let mut remote_path: PathBuf = PathBuf::from(curr_remote_path); @@ -123,6 +124,7 @@ impl FileTransferActivity { self.transfer.progress.set_files_total(1); } self.mount_progress_bar(format!("Uploading {}…", entry.path().display())); + self.view(); let result = self.filetransfer_send_recurse(entry, curr_remote_path, dst_name, true); self.umount_progress_bar(); result @@ -139,6 +141,7 @@ impl FileTransferActivity { self.transfer.progress.init(entries.len()); // Mount progress bar self.mount_progress_bar(format!("Uploading {} entries…", entries.len())); + self.view(); // Send each entry let mut result = Ok(()); for (entry, remote) in entries { @@ -492,6 +495,7 @@ impl FileTransferActivity { self.transfer.progress.set_files_total(1); } self.mount_progress_bar(format!("Downloading {}…", entry.path().display())); + self.view(); let result = self.filetransfer_recv_recurse(entry, host_path, dst_name, true); self.umount_progress_bar(); result @@ -509,6 +513,7 @@ impl FileTransferActivity { self.transfer.progress.init(1); // Mount progress bar self.mount_progress_bar(format!("Downloading {}…", entry.path.display())); + self.view(); // Receive let result = self.filetransfer_recv_one(host_bridge_path, entry, entry.name()); if result.is_ok() { @@ -531,6 +536,7 @@ impl FileTransferActivity { self.transfer.progress.init(entries.len()); // Mount progress bar self.mount_progress_bar(format!("Downloading {} entries…", entries.len())); + self.view(); // Receive each entry let mut result = Ok(()); for (entry, path) in entries {