From 465d38b5cb061ef9bfcb56ecac4a27a406a84074 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Fri, 19 Jun 2009 11:28:53 -0400
Subject: [PATCH] Also trigger 'insertrow' event when list is initialized on page load (#1485826)

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

diff --git a/program/js/app.js b/program/js/app.js
index 216bebc..fd4bd7b 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -189,7 +189,7 @@
         if (this.env.action=='show' || this.env.action=='preview')
           {
           this.enable_command('show', 'reply', 'reply-all', 'forward', 'moveto', 'delete',
-	    'open', 'mark', 'edit', 'viewsource', 'download', 'print', 'load-attachment', 'load-headers', true);
+            'open', 'mark', 'edit', 'viewsource', 'download', 'print', 'load-attachment', 'load-headers', true);
 
           if (this.env.next_uid)
             {
@@ -202,7 +202,7 @@
             this.enable_command('firstmessage', true);
             }
         
-	  if (this.env.blockedobjects)
+          if (this.env.blockedobjects)
             {
             if (this.gui_objects.remoteobjectsmsg)
               this.gui_objects.remoteobjectsmsg.style.display = 'block';
@@ -277,6 +277,7 @@
         if (this.gui_objects.contactslist)
           {
           this.contact_list = new rcube_list_widget(this.gui_objects.contactslist, {multiselect:true, draggable:true, keyboard:true});
+          this.contact_list.row_init = function(row){ p.triggerEvent('insertrow', { cid:row.uid, row:row }); };
           this.contact_list.addEventListener('keypress', function(o){ p.contactlist_keypress(o); });
           this.contact_list.addEventListener('select', function(o){ p.contactlist_select(o); });
           this.contact_list.addEventListener('dragstart', function(o){ p.drag_start(o); });
@@ -441,6 +442,8 @@
       row.flagged_icon._row = row.obj;
       row.flagged_icon.onmousedown = function(e) { p.command('toggle_flag', this); };
       }
+      
+    this.triggerEvent('insertrow', { uid:uid, row:row });
   };
 
   // init message compose form: set focus and eventhandlers
@@ -3621,7 +3624,6 @@
       }
 
     this.message_list.insert_row(row, attop);
-    this.triggerEvent('insertrow', { uid:uid, row:row });
 
     // remove 'old' row
     if (attop && this.env.pagesize && this.message_list.rowcount > this.env.pagesize) {
@@ -3764,7 +3766,6 @@
     }
     
     this.contact_list.insert_row(row);
-    this.triggerEvent('insertrow', { cid:cid, row:row });
     
     this.enable_command('export', (this.contact_list.rowcount > 0));
     };

--
Gitblit v1.9.1