Fix setting unseen count after expanding folder level
authorMichael M Slusarz <slusarz@curecanti.org>
Mon, 21 Dec 2009 22:57:15 +0000 (15:57 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 22 Dec 2009 05:30:13 +0000 (22:30 -0700)
imp/js/DimpBase.js

index f433b6f..3aac630 100644 (file)
@@ -1340,14 +1340,21 @@ var DimpBase = {
         var fid = this.getFolderId(f),
             elt = $(fid);
 
-        if (!elt ||
-            Object.isUndefined(elt.retrieve('u')) ||
-            elt.retrieve('u') == unseen) {
+        if (!elt) {
             return;
         }
 
-        unseen = Number(unseen);
-        elt.store('u', unseen);
+        if (Object.isUndefined(unseen)) {
+            unseen = this.getUnseenCount(f);
+        } else {
+            if (Object.isUndefined(elt.retrieve('u')) ||
+                elt.retrieve('u') == unseen) {
+                return;
+            }
+
+            unseen = Number(unseen);
+            elt.store('u', unseen);
+        }
 
         if (f == 'INBOX' && window.fluid) {
             window.fluid.setDockBadge(unseen ? unseen : '');
@@ -2261,7 +2268,7 @@ var DimpBase = {
                 });
                 return;
             } else if (mode == 'tog') {
-                base.down('A').update(base.retrieve('l'));
+                this.setFolderLabel(base.retrieve('mbox'));
             }
         }