]> source.dussan.org Git - tigervnc.git/commitdiff
Added code for FileTransfer::procFLRDownload() method.
authorDennis Syrovatsky <dennis@tightvnc.com>
Tue, 13 Dec 2005 04:40:50 +0000 (04:40 +0000)
committerDennis Syrovatsky <dennis@tightvnc.com>
Tue, 13 Dec 2005 04:40:50 +0000 (04:40 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@439 3789f03b-4d11-0410-bbf8-ca57d06f2519

vncviewer/FileTransfer.cxx

index 81de7b5acb564cb82afbb89e4f68dfd8b7e6e531..931951949d17313440eac83d8ad33387fd15d217 100644 (file)
@@ -427,6 +427,18 @@ FileTransfer::procFLRUpload(FileInfo *pFI)
 bool 
 FileTransfer::procFLRDownload(FileInfo *pFI)
 {
+  unsigned int flags = m_TransferQueue.getFlagsAt(0);
+  
+  if ((flags & FT_ATTR_DIR) && (flags & FT_ATTR_FLR_DOWNLOAD_ADD)) {
+    m_TransferQueue.add(m_TransferQueue.getLocPathAt(0), 
+                        m_TransferQueue.getRemPathAt(0), 
+                        pFI, FT_ATTR_COPY_DOWNLOAD);
+    m_TransferQueue.deleteAt(0);
+    m_pFTDialog->postCheckTransferQueueMsg();
+    return true;
+  } else {
+    if (m_bFTDlgShown) m_pFTDialog->setStatusText("File Transfer Operation Failed: Unknown data from server.");
+  }
   return false;
 }