diff options
author | Dennis Syrovatsky <dennis@tightvnc.com> | 2005-11-28 08:14:18 +0000 |
---|---|---|
committer | Dennis Syrovatsky <dennis@tightvnc.com> | 2005-11-28 08:14:18 +0000 |
commit | 13b4d4ce5659274e04028129e36be5516776fa74 (patch) | |
tree | 68e54ce714a5731e8cf8f2f58900425412166180 /rfb | |
parent | c4ed9b72cb742d3da82190de1af1f3f513c372d7 (diff) | |
download | tigervnc-13b4d4ce5659274e04028129e36be5516776fa74.tar.gz tigervnc-13b4d4ce5659274e04028129e36be5516776fa74.zip |
Added window messages to FTDialog
for operating upload, download and transfer queue.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@420 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'rfb')
-rw-r--r-- | rfb/FileInfo.cxx | 206 |
1 files changed, 101 insertions, 105 deletions
diff --git a/rfb/FileInfo.cxx b/rfb/FileInfo.cxx index 8d3429f8..08e5654d 100644 --- a/rfb/FileInfo.cxx +++ b/rfb/FileInfo.cxx @@ -30,107 +30,103 @@ using namespace rfb; int CompareFileInfo(const void *F, const void *S) { - FILEINFO *pF = (FILEINFO *) F; - FILEINFO *pS = (FILEINFO *) S; - if (pF->info.flags == pS->info.flags) { - return strcasecmp(pF->name, pS->name); - } else { - if (pF->info.flags == FT_ATTR_DIR) return -1; - if (pS->info.flags == FT_ATTR_DIR) - return 1; - else - return strcasecmp(pF->name, pS->name); - } - return 0; + FILEINFO *pF = (FILEINFO *) F; + FILEINFO *pS = (FILEINFO *) S; + if (pF->info.flags == pS->info.flags) { + return strcasecmp(pF->name, pS->name); + } else { + if (pF->info.flags == FT_ATTR_DIR) return -1; + if (pS->info.flags == FT_ATTR_DIR) + return 1; + else + return strcasecmp(pF->name, pS->name); + } + + return 0; } FileInfo::FileInfo() { - m_numEntries = 0; - m_pEntries = NULL; + m_numEntries = 0; + m_pEntries = NULL; } FileInfo::~FileInfo() { - free(); + free(); } void FileInfo::add(FileInfo *pFI) { - m_numEntries = pFI->getNumEntries(); - FILEINFO *pTemporary = new FILEINFO[m_numEntries]; - memcpy(pTemporary, pFI->getNameAt(0), m_numEntries * sizeof(FILEINFO)); - - m_pEntries = pTemporary; - pTemporary = NULL; + m_numEntries = pFI->getNumEntries(); + FILEINFO *pTemporary = new FILEINFO[m_numEntries]; + memcpy(pTemporary, pFI->getNameAt(0), m_numEntries * sizeof(FILEINFO)); + + m_pEntries = pTemporary; + pTemporary = NULL; } void FileInfo::add(FILEINFO *pFIStruct) { - add(pFIStruct->name, pFIStruct->info.size, pFIStruct->info.data, pFIStruct->info.flags); + add(pFIStruct->name, pFIStruct->info.size, pFIStruct->info.data, pFIStruct->info.flags); } void FileInfo::add(char *pName, unsigned int size, unsigned int data, unsigned int flags) { - FILEINFO *pTemporary = new FILEINFO[m_numEntries + 1]; - if (m_numEntries != 0) - memcpy(pTemporary, m_pEntries, m_numEntries * sizeof(FILEINFO)); - - strcpy(pTemporary[m_numEntries].name, pName); - - pTemporary[m_numEntries].info.size = size; - pTemporary[m_numEntries].info.data = data; - pTemporary[m_numEntries].info.flags = flags; - - if (m_pEntries != NULL) { - delete [] m_pEntries; - m_pEntries = NULL; - } - - m_pEntries = pTemporary; - pTemporary = NULL; - m_numEntries++; + FILEINFO *pTemporary = new FILEINFO[m_numEntries + 1]; + if (m_numEntries != 0) + memcpy(pTemporary, m_pEntries, m_numEntries * sizeof(FILEINFO)); + strcpy(pTemporary[m_numEntries].name, pName); + pTemporary[m_numEntries].info.size = size; + pTemporary[m_numEntries].info.data = data; + pTemporary[m_numEntries].info.flags = flags; + if (m_pEntries != NULL) { + delete [] m_pEntries; + m_pEntries = NULL; + } + m_pEntries = pTemporary; + pTemporary = NULL; + m_numEntries++; } - char * FileInfo::getNameAt(unsigned int number) { - if ((number >= 0) && (number < m_numEntries)) { - return m_pEntries[number].name; - } - return NULL; + if ((number >= 0) && (number < m_numEntries)) { + return m_pEntries[number].name; + } + return NULL; } bool FileInfo::setNameAt(unsigned int number, char *pName) { - if ((number >= 0) && (number < m_numEntries)) { - strcpy(m_pEntries[number].name, pName); - return true; - } - return false; + if ((number >= 0) && (number < m_numEntries)) { + strcpy(m_pEntries[number].name, pName); + return true; + } + return false; } unsigned int FileInfo::getSizeAt(unsigned int number) { - if ((number >= 0) && (number < m_numEntries)) { - return m_pEntries[number].info.size; - } - return 0; + if ((number >= 0) && (number < m_numEntries)) { + return m_pEntries[number].info.size; + } + return 0; } unsigned int FileInfo::getDataAt(unsigned int number) { - if ((number >= 0) && (number < m_numEntries)) { - return m_pEntries[number].info.data; - } - return 0; + if ((number >= 0) && (number < m_numEntries)) { + return m_pEntries[number].info.data; + } + return 0; } unsigned int @@ -145,85 +141,85 @@ FileInfo::getFlagsAt(unsigned int number) FILEINFO * FileInfo::getFullDataAt(unsigned int number) { - if ((number >= 0) && (number < m_numEntries)) { - return &m_pEntries[number]; - } - return NULL; + if ((number >= 0) && (number < m_numEntries)) { + return &m_pEntries[number]; + } + return NULL; } bool FileInfo::setSizeAt(unsigned int number, unsigned int value) { - if ((number >= 0) && (number < m_numEntries)) { - m_pEntries[number].info.size = value; - return true; - } - return false; + if ((number >= 0) && (number < m_numEntries)) { + m_pEntries[number].info.size = value; + return true; + } + return false; } bool FileInfo::setDataAt(unsigned int number, unsigned int value) { - if ((number >= 0) && (number < m_numEntries)) { - m_pEntries[number].info.data = value; - return true; - } - return false; + if ((number >= 0) && (number < m_numEntries)) { + m_pEntries[number].info.data = value; + return true; + } + return false; } bool FileInfo::setFlagsAt(unsigned int number, unsigned int value) { - if ((number >= 0) && (number < m_numEntries)) { - m_pEntries[number].info.flags = value; - return true; - } - return false; + if ((number >= 0) && (number < m_numEntries)) { + m_pEntries[number].info.flags = value; + return true; + } + return false; } bool FileInfo::deleteAt(unsigned int number) { - if ((number >= m_numEntries) || (number < 0)) return false; - - FILEINFO *pTemporary = new FILEINFO[m_numEntries - 1]; - - if (number == 0) { - memcpy(pTemporary, &m_pEntries[1], (m_numEntries - 1) * sizeof(FILEINFO)); - } else { - memcpy(pTemporary, m_pEntries, number * sizeof(FILEINFO)); - if (number != (m_numEntries - 1)) - memcpy(&pTemporary[number], &m_pEntries[number + 1], (m_numEntries - number - 1) * sizeof(FILEINFO)); - } - - if (m_pEntries != NULL) { - delete [] m_pEntries; - m_pEntries = NULL; - } - m_pEntries = pTemporary; - pTemporary = NULL; - m_numEntries--; - return true; + if ((number >= m_numEntries) || (number < 0)) return false; + + FILEINFO *pTemporary = new FILEINFO[m_numEntries - 1]; + + if (number == 0) { + memcpy(pTemporary, &m_pEntries[1], (m_numEntries - 1) * sizeof(FILEINFO)); + } else { + memcpy(pTemporary, m_pEntries, number * sizeof(FILEINFO)); + if (number != (m_numEntries - 1)) + memcpy(&pTemporary[number], &m_pEntries[number + 1], (m_numEntries - number - 1) * sizeof(FILEINFO)); + } + + if (m_pEntries != NULL) { + delete [] m_pEntries; + m_pEntries = NULL; + } + m_pEntries = pTemporary; + pTemporary = NULL; + m_numEntries--; + return true; } - + unsigned int FileInfo::getNumEntries() { - return m_numEntries; + return m_numEntries; } void FileInfo::sort() { - qsort(m_pEntries, m_numEntries, sizeof(FILEINFO), CompareFileInfo); + qsort(m_pEntries, m_numEntries, sizeof(FILEINFO), CompareFileInfo); } void FileInfo::free() { - if (m_pEntries != NULL) { - delete [] m_pEntries; - m_pEntries = NULL; - } - m_numEntries = 0; + if (m_pEntries != NULL) { + delete [] m_pEntries; + m_pEntries = NULL; + } + m_numEntries = 0; } |