sort cached directories asynchronously
This commit is contained in:
parent
a0e1d4d59a
commit
3b043752a4
15
nav.go
15
nav.go
@ -330,15 +330,22 @@ func (nav *nav) loadDir(path string) *dir {
|
|||||||
d.ind, d.pos = 0, 0
|
d.ind, d.pos = 0, 0
|
||||||
nav.dirChan <- d
|
nav.dirChan <- d
|
||||||
}()
|
}()
|
||||||
d := &dir{loading: true, path: path}
|
d := &dir{loading: true, path: path, sortType: gOpts.sortType}
|
||||||
nav.dirCache[path] = d
|
nav.dirCache[path] = d
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
|
|
||||||
if d.sortType != gOpts.sortType {
|
if d.sortType != gOpts.sortType {
|
||||||
name := d.name()
|
go func() {
|
||||||
d.sort()
|
d.loading = true
|
||||||
d.find(name, nav.height)
|
name := d.name()
|
||||||
|
d.sort()
|
||||||
|
d.find(name, nav.height)
|
||||||
|
d.loading = false
|
||||||
|
nav.dirChan <- d
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
return d
|
return d
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user