aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--widgets/dirlist.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/widgets/dirlist.go b/widgets/dirlist.go
index c000f52..600b38c 100644
--- a/widgets/dirlist.go
+++ b/widgets/dirlist.go
@@ -177,7 +177,10 @@ func (dirlist *DirectoryList) getRUEString(name string) string {
totalUnseen = msgStore.DirInfo.Unseen
totalExists = msgStore.DirInfo.Exists
} else {
- totalRecent, totalUnseen, totalExists = countRUE(msgStore)
+ totalRecent, totalUnseen = countRUE(msgStore)
+ // use the total count from the dirinfo, else we only count already
+ // fetched messages
+ totalExists = msgStore.DirInfo.Exists
}
rueString := ""
if totalRecent > 0 {
@@ -377,7 +380,7 @@ func (dirlist *DirectoryList) getSortCriteria() []*types.SortCriterion {
return criteria
}
-func countRUE(msgStore *lib.MessageStore) (recent, unread, exist int) {
+func countRUE(msgStore *lib.MessageStore) (recent, unread int) {
for _, msg := range msgStore.Messages {
if msg == nil {
continue
@@ -398,7 +401,6 @@ func countRUE(msgStore *lib.MessageStore) (recent, unread, exist int) {
unread++
}
}
- exist++
}
- return recent, unread, exist
+ return recent, unread
}