Update the progress bar more often during file copies (every 2 MB instead of

every 10, which was not smooth enough).

+alphabranch


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32847 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2009-08-31 09:23:22 +00:00
parent ec591ad2fa
commit da268834ab
2 changed files with 10 additions and 9 deletions
+4 -4
View File
@@ -212,7 +212,7 @@ printf("CopyFile - cancled\n");
fBytesRead += read;
loopIteration += 1;
if (loopIteration % 10 == 0)
if (loopIteration % 2 == 0)
_UpdateProgress();
buffer->deleteFile = read == 0;
@@ -413,15 +413,15 @@ CopyEngine::_CopyFolder(const char* _source, const char* _destination,
BSymLink srcLink(&entry);
if (ret < B_OK)
return ret;
char linkPath[B_PATH_NAME_LENGTH];
ssize_t read = srcLink.ReadLink(linkPath, B_PATH_NAME_LENGTH - 1);
if (read < 0)
return (status_t)read;
// just in case it already exists...
copy.Remove();
BSymLink dstLink;
ret = destination.CreateSymLink(name, linkPath, &dstLink);
if (ret < B_OK)
+6 -5
View File
@@ -65,11 +65,12 @@ private:
};
struct Buffer {
Buffer(BFile* file)
: file(file)
, buffer(malloc(BUFFER_SIZE))
, size(BUFFER_SIZE)
, validBytes(0)
, deleteFile(false)
:
file(file),
buffer(malloc(BUFFER_SIZE)),
size(BUFFER_SIZE),
validBytes(0),
deleteFile(false)
{
}
~Buffer()