fire off dependent events before removing from the file tree which can be slow

dbus-notify
Zlatin Balevsky 2022-08-15 21:10:43 +01:00
parent a8ab56ecdd
commit 9e21de83c2
No known key found for this signature in database
GPG Key ID: A72832072D525E41
1 changed files with 2 additions and 1 deletions

View File

@ -392,7 +392,6 @@ class FileManager {
for (File dir : e.directories) { for (File dir : e.directories) {
log.fine("FM: traversing from $dir") log.fine("FM: traversing from $dir")
positiveTree.traverse(dir, cb) positiveTree.traverse(dir, cb)
positiveTree.remove(dir)
} }
cb.subDirs.each {log.fine("FM: will remove dir $it")} cb.subDirs.each {log.fine("FM: will remove dir $it")}
if (!cb.subDirs.isEmpty()) if (!cb.subDirs.isEmpty())
@ -401,6 +400,8 @@ class FileManager {
eventBus.publish(new FileUnsharedEvent(unsharedFiles: cb.unsharedFiles.toArray(new SharedFile[0]), eventBus.publish(new FileUnsharedEvent(unsharedFiles: cb.unsharedFiles.toArray(new SharedFile[0]),
deleted: e.deleted, implicit: true)) deleted: e.deleted, implicit: true))
} }
for (File dir : e.directories)
positiveTree.remove(dir)
} }
void onWatchedDirectoryConfigurationEvent(WatchedDirectoryConfigurationEvent e) { void onWatchedDirectoryConfigurationEvent(WatchedDirectoryConfigurationEvent e) {