From 132aae7c4ea6e392845434bfa7aff2305e4ed408 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Wed, 08 Oct 2008 16:39:26 -0400
Subject: [PATCH] - update env.messages in set_message_status() to fix some issues with messages marking/flagging

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

diff --git a/program/js/app.js b/program/js/app.js
index 85dd42f..549de08 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -1580,6 +1580,8 @@
       rows[uid].forwarded = status;
     else if (flag == 'flagged')
       rows[uid].flagged = status;
+
+    this.env.messages[uid] = rows[uid];
     }
 
   // set message row status, class and icon
@@ -1724,14 +1726,14 @@
           this.message_list.remove_row(id, (n == selection.length-1));
         else
         {
-          rows[id].deleted = true;
+          this.set_message_status(id, 'deleted', true);
           if (this.env.read_when_deleted)
-    	    rows[id].unread = false;
+    	    this.set_message_status(id, 'unread', false);
 	  this.set_message(id);
         }
       }
     }
-    
+
     // also send search request to get the right messages 
     if (this.env.search_request) 
       add_url += '&_search='+this.env.search_request;
@@ -1901,11 +1903,7 @@
       {
       uid = a_uids[i];
       if (rows[uid])
-        {
-        rows[uid].unread = false;
-        rows[uid].read = true;
-	this.set_message(uid);
-        }
+        this.set_message(uid, 'unread', false);
       }
   };
   

--
Gitblit v1.9.1