mirror of https://github.com/zlatinb/muwire
fire off dependent events before removing from the file tree which can be slow
parent
a8ab56ecdd
commit
9e21de83c2
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue