From 13e1552df175b39f6c4c6b55569a6d012604a896 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Tue, 25 May 2010 09:11:17 -0400
Subject: [PATCH] - Trigger listupdate event after message removal from list (#1486734)

---
 program/js/app.js |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index d948be8..18cabc2 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -4953,18 +4953,26 @@
           // re-enable commands on move/delete error
           this.enable_command(this.env.message_commands, true);
         }
+        else if (this.task == 'mail') {
+          this.triggerEvent('listupdate', { folder:this.env.mailbox, rowcount:this.message_list.rowcount });
+        }
+        else if (this.task == 'addressbook') {
+          this.triggerEvent('listupdate', { folder:this.env.source, rowcount:this.contact_list.rowcount });
+        }
         break;
 
       case 'purge':
       case 'expunge':
-        if (!this.env.messagecount && this.task == 'mail') {
-          // clear preview pane content
-          if (this.env.contentframe)
-            this.show_contentframe(false);
-          // disable commands useless when mailbox is empty
-          this.enable_command(this.env.message_commands,
-            'purge', 'expunge', 'select-all', 'select-none', 'sort',
-            'expand-all', 'expand-unread', 'collapse-all', false);
+        if (this.task == 'mail') {
+          if (!this.env.messagecount) {
+            // clear preview pane content
+            if (this.env.contentframe)
+              this.show_contentframe(false);
+            // disable commands useless when mailbox is empty
+            this.enable_command(this.env.message_commands, 'purge', 'expunge',
+              'select-all', 'select-none', 'sort', 'expand-all', 'expand-unread', 'collapse-all', false);
+          }
+          this.triggerEvent('listupdate', { folder:this.env.mailbox, rowcount:this.message_list.rowcount });
         }
         break;
 

--
Gitblit v1.9.1