From 35344ae1f78d6d59b8807b2f636d281d2a144abe Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Thu, 16 Jun 2011 04:09:49 +0000 Subject: [PATCH] See ChangeLog. Monotone-Parent: 1c31ee73919c9cbab03a3eca6cad82ef8add605f Monotone-Revision: 9a4fbee9a3ab5f905ffeb22dc90fe024081bf88d Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2011-06-16T04:09:49 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 5 +++++ UI/WebServerResources/MailerUI.js | 16 ++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 394aa68cf..1d20a5434 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-06-20 Francis Lachapelle + + * UI/WebServerResources/MailerUI.js (onMenuEmptyTrashCallback): + reset the unseen count when emptying the trash folder. + 2011-06-17 Francis Lachapelle * UI/WebServerResources/SOGoTimePicker.js (onChange): the diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index b549557c8..8d843915b 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -2355,18 +2355,22 @@ function onMenuEmptyTrashCallback(http) { var reloaded = false; var nodes = $("mailboxTree").select("DIV[datatype=trash]"); for (var i = 0; i < nodes.length; i++) { - var sibling = nodes[i].next(); - if (sibling && sibling.hasClassName("clip")) { - initMailboxTree(); - reloaded = true; - break; + if (http.callbackData.mailbox == nodes[i].readAttribute('dataname')) { + // Reset the unread message count + updateUnseenCount(nodes[i], 0); + var sibling = nodes[i].next(); + if (sibling && sibling.hasClassName("clip")) { + initMailboxTree(); + reloaded = true; + break; + } } } if (!reloaded) { var data = http.responseText.evalJSON(true); // We currently only show the quota for the first account (0). if (data.quotas && http.callbackData.mailbox.startsWith('/0/')) - updateQuotas(data.quotas); + updateQuotas(data.quotas); } } else