Added file transfers object to CView class.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@386 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/FileTransfer.cxx b/vncviewer/FileTransfer.cxx
index 64c48dd..5faef69 100644
--- a/vncviewer/FileTransfer.cxx
+++ b/vncviewer/FileTransfer.cxx
@@ -59,6 +59,8 @@
bool
FileTransfer::create()
{
+ if (!m_bInitialized) return false;
+
m_bFTDlgShown = m_pFTDialog->createFTDialog();
return m_bFTDlgShown;
}
diff --git a/vncviewer/cview.cxx b/vncviewer/cview.cxx
index 4a13c7b..306b1cd 100644
--- a/vncviewer/cview.cxx
+++ b/vncviewer/cview.cxx
@@ -316,6 +316,8 @@
WSAAsyncSelect(s->getFd(), getHandle(), WM_USER, FD_READ | FD_CLOSE);
sock = s;
+ m_fileTransfer.initialize(&s->inStream(), &s->outStream());
+
return true;
}
@@ -681,6 +683,7 @@
AboutDialog::instance.showDialog();
return 0;
case IDM_FILE_TRANSFER:
+ m_fileTransfer.create();
return 0;
case IDM_CONN_SAVE_AS:
return 0;
diff --git a/vncviewer/cview.h b/vncviewer/cview.h
index f4b385b..4bbf296 100644
--- a/vncviewer/cview.h
+++ b/vncviewer/cview.h
@@ -42,6 +42,7 @@
#include <vncviewer/ViewerToolBar.h>
#include <vncviewer/CViewOptions.h>
#include <vncviewer/CViewManager.h>
+#include <vncviewer/FileTransfer.h>
#include <list>
@@ -295,6 +296,8 @@
// Handle back to CViewManager instance, if any
CViewManager* manager;
+ FileTransfer m_fileTransfer;
+
};
};