From 9800a825e7a98d3bd857f168e697555259098932 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Thu, 06 May 2010 03:39:57 -0400
Subject: [PATCH] - improve performance and consistency by setting all list-related env data in list action only

---
 program/js/app.js |   20 +++++---------------
 1 files changed, 5 insertions(+), 15 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 3304c13..23a64e6 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -165,9 +165,10 @@
 
         if (this.gui_objects.messagelist) {
 
-          this.message_list = new rcube_list_widget(this.gui_objects.messagelist,
-            {multiselect:true, multiexpand:true, draggable:true, keyboard:true,
-            column_movable:this.env.col_movable, column_fixed:0, dblclick_time:this.dblclick_time});
+          this.message_list = new rcube_list_widget(this.gui_objects.messagelist, {
+            multiselect:true, multiexpand:true, draggable:true, keyboard:true,
+            column_movable:this.env.col_movable, column_fixed:0, dblclick_time:this.dblclick_time
+            });
           this.message_list.row_init = function(o){ p.init_message_row(o); };
           this.message_list.addEventListener('dblclick', function(o){ p.msglist_dbl_click(o); });
           this.message_list.addEventListener('click', function(o){ p.msglist_click(o); });
@@ -186,8 +187,7 @@
           this.enable_command('toggle_status', 'toggle_flag', 'menu-open', 'menu-save', true);
 
           // load messages
-          if (this.env.messagecount)
-            this.command('list');
+          this.command('list');
         }
 
         if (this.gui_objects.qsearchbox) {
@@ -246,16 +246,6 @@
         // show printing dialog
         else if (this.env.action == 'print')
           window.print();
-
-        if (this.env.messagecount) {
-          this.enable_command('select-all', 'select-none', 'expunge', true);
-          this.enable_command('expand-all', 'expand-unread', 'collapse-all', this.env.threading);
-        }
-
-        if (this.purge_mailbox_test())
-          this.enable_command('purge', true);
-
-        this.set_page_buttons();
 
         // get unread count for each mailbox
         if (this.gui_objects.mailboxlist) {

--
Gitblit v1.9.1