summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabiano FidĂȘncio <fidencio@redhat.com>2014-08-28 16:24:04 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2014-09-18 13:37:27 +0200
commit4e9b291773ebcd27b9eed266c5bc113cddbe9214 (patch)
treee14d6b8f43706f23146c848356679bc9f749cf06
parent9ea18740b8cf4466ebd2f6bca42d1d70dd0ba01c (diff)
downloadvd_agent-4e9b291773ebcd27b9eed266c5bc113cddbe9214.tar.gz
vd_agent-4e9b291773ebcd27b9eed266c5bc113cddbe9214.tar.xz
vd_agent-4e9b291773ebcd27b9eed266c5bc113cddbe9214.zip
vdagent-file-xfers: only open the file transfer dir when all the files were transferred
Once transferring multiple files is supported, do not bother the user opening the file transfer directory for each file transferred, just do it when the last file transfer is finished.
-rw-r--r--src/vdagent-file-xfers.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vdagent-file-xfers.c b/src/vdagent-file-xfers.c
index 344859d..0dc549b 100644
--- a/src/vdagent-file-xfers.c
+++ b/src/vdagent-file-xfers.c
@@ -292,7 +292,8 @@ void vdagent_file_xfers_data(struct vdagent_file_xfers *xfers,
close(task->file_fd);
task->file_fd = -1;
if (xfers->open_save_dir &&
- task->file_xfer_nr == task->file_xfer_total) {
+ task->file_xfer_nr == task->file_xfer_total &&
+ g_hash_table_size(xfers->xfers) == 1) {
char buf[PATH_MAX];
snprintf(buf, PATH_MAX, "xdg-open '%s'&", xfers->save_dir);
status = system(buf);