Index: src/ch/task.cpp =================================================================== diff -u -N -r055a5c0e008dc0e92960d5fd378863b85b9e697f -r3c7ff3a44a80802d86725064af4bf1d5a16bdfc7 --- src/ch/task.cpp (.../task.cpp) (revision 055a5c0e008dc0e92960d5fd378863b85b9e697f) +++ src/ch/task.cpp (.../task.cpp) (revision 3c7ff3a44a80802d86725064af4bf1d5a16bdfc7) @@ -109,13 +109,11 @@ } // m_clipboard -int CTask::AddClipboardData(CClipboardEntry* pEntry) +void CTask::AddClipboardData(CClipboardEntry* pEntry) { m_cs.Lock(); - int retval=m_clipboard.Add(pEntry); + m_clipboard.Add(pEntry); m_cs.Unlock(); - - return retval; } CClipboardEntry* CTask::GetClipboardData(int nIndex) @@ -176,22 +174,19 @@ m_cs.Lock(); - m_files.Append(fa); + m_files.AppendArray(fa); m_cs.Unlock(); return 0; } -int CTask::FilesAdd(CFileInfo fi) +void CTask::FilesAdd(CFileInfo fi) { - int rv=-1; m_cs.Lock(); if (fi.IsDirectory() || m_afFilters.Match(fi)) - rv=m_files.Add(fi); + m_files.AddFileInfo(fi); m_cs.Unlock(); - - return rv; } CFileInfo CTask::FilesGetAt(int nIndex) @@ -214,14 +209,14 @@ void CTask::FilesRemoveAll() { m_cs.Lock(); - m_files.RemoveAll(); + m_files.Clear(); m_cs.Unlock(); } -int CTask::FilesGetSize() +size_t CTask::FilesGetSize() { m_cs.Lock(); - int nSize=m_files.GetSize(); + size_t nSize=m_files.GetSize(); m_cs.Unlock(); return nSize; @@ -318,7 +313,7 @@ // m_pThread // m_nPriority -int CTask::GetPriority() +int CTask::GetPriority() { m_cs.Lock(); int nPriority=m_nPriority; @@ -388,10 +383,10 @@ m_nAll=0; int nSize=m_files.GetSize(); - CFileInfo* pFiles=m_files.GetData(); - for (int i=0;im_log.logi(fmt); // found file/folder - check if the dest name has been generated - if (pTask->GetClipboardData(i)->m_astrDstPaths.GetSize() == 0) + if (pTask->GetClipboardData(i)->GetDestinationPathsCount() == 0) { // generate something - if dest folder == src folder - search for copy if (pTask->GetDestPath().GetPath() == fi.GetFileRoot()) { CString strSubst; FindFreeSubstituteName(fi.GetFullFilePath(), pTask->GetDestPath().GetPath(), &strSubst); - pTask->GetClipboardData(i)->m_astrDstPaths.Add(strSubst); + pTask->GetClipboardData(i)->AddDestinationPath(strSubst); } else - pTask->GetClipboardData(i)->m_astrDstPaths.Add(fi.GetFileName()); + pTask->GetClipboardData(i)->AddDestinationPath(fi.GetFileName()); } // add if needed