FileNode: Fix node status refresh
This commit is contained in:
@@ -97,11 +97,11 @@ void FileNode_AddChild(FileNode fileNode, FileNode fileNodeChild) {
|
|||||||
|
|
||||||
void FileNode_SetStatusRec(FileNode fileNode, FileStatus status) {
|
void FileNode_SetStatusRec(FileNode fileNode, FileStatus status) {
|
||||||
FileNode fileNodeChild;
|
FileNode fileNodeChild;
|
||||||
fileNode->status = status;
|
if (status == FileStatus_Deleted && fileNode->status != status) {
|
||||||
if (status == FileStatus_Deleted) {
|
|
||||||
fileNode->fileTime = Time_GetTime();
|
fileNode->fileTime = Time_GetTime();
|
||||||
fileNode->flags |= FileFlag_HasTime;
|
fileNode->flags |= FileFlag_HasTime;
|
||||||
}
|
}
|
||||||
|
fileNode->status = status;
|
||||||
fileNodeChild = fileNode->child;
|
fileNodeChild = fileNode->child;
|
||||||
while (fileNodeChild) {
|
while (fileNodeChild) {
|
||||||
FileNode_SetStatusRec(fileNodeChild, status);
|
FileNode_SetStatusRec(fileNodeChild, status);
|
||||||
@@ -483,7 +483,6 @@ FileNode FileNode_Refresh(FileNode fileNode, char *filePath) {
|
|||||||
long long size;
|
long long size;
|
||||||
|
|
||||||
// Mark
|
// Mark
|
||||||
fileNode->status = FileStatus_None;
|
|
||||||
fileNode->flags &= ~FileFlag_MarkerForReview;
|
fileNode->flags &= ~FileFlag_MarkerForReview;
|
||||||
|
|
||||||
if (File_IsDirectory(filePath)) {
|
if (File_IsDirectory(filePath)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user