From da17d212b93629ab1f37ca9aba0493e787f79c7b Mon Sep 17 00:00:00 2001 From: Dennis Syrovatsky Date: Wed, 9 Nov 2005 05:58:30 +0000 Subject: [PATCH] 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 --- vncviewer/FileTransfer.cxx | 2 ++ vncviewer/cview.cxx | 3 +++ vncviewer/cview.h | 3 +++ 3 files changed, 8 insertions(+) diff --git a/vncviewer/FileTransfer.cxx b/vncviewer/FileTransfer.cxx index 64c48ddd..5faef691 100644 --- a/vncviewer/FileTransfer.cxx +++ b/vncviewer/FileTransfer.cxx @@ -59,6 +59,8 @@ FileTransfer::initialize(rdr::InStream *pIS, rdr::OutStream *pOS) 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 4a13c7bb..306b1cdb 100644 --- a/vncviewer/cview.cxx +++ b/vncviewer/cview.cxx @@ -316,6 +316,8 @@ bool CView::initialise(network::Socket* s) { 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 @@ CView::processMessage(UINT msg, WPARAM wParam, LPARAM lParam) { 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 f4b385b3..4bbf296b 100644 --- a/vncviewer/cview.h +++ b/vncviewer/cview.h @@ -42,6 +42,7 @@ #include #include #include +#include #include @@ -295,6 +296,8 @@ namespace rfb { // Handle back to CViewManager instance, if any CViewManager* manager; + FileTransfer m_fileTransfer; + }; }; -- 2.39.5