From ae48735f2cde8ca4ac833ebcbeeee5b899adc645 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Tue, 03 Jun 2014 06:29:53 -0400
Subject: [PATCH] Fixed set_unread_message() in multifolder mode

---
 program/js/app.js |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 1240799..11204ff 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -2139,11 +2139,13 @@
     if (!self || !self.message_list)
       return;
 
-    self.set_message(id, 'unread', false);
+    // this may fail in multifolder mode
+    if (self.set_message(id, 'unread', false) === false)
+      self.set_message(id + '-' + folder, 'unread', false);
 
     if (self.env.unread_counts[folder] > 0) {
       self.env.unread_counts[folder] -= 1;
-      self.set_unread_count(folder, self.env.unread_counts[folder], folder == 'INBOX');
+      self.set_unread_count(folder, self.env.unread_counts[folder], folder == 'INBOX' && !self.is_multifolder_listing());
     }
   };
 

--
Gitblit v1.9.1