thomascube
2006-03-20 8c2e58b42e89ca0216307553a906c2ca776c44f8
program/js/app.js
@@ -7,7 +7,8 @@
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 +-----------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                        |
 | Authors: Thomas Bruederli <roundcube@gmail.com>                       |
 |          Charles McNulty <charles@charlesmcnulty.com>                 |
 +-----------------------------------------------------------------------+
 
  $Id$
@@ -231,7 +232,7 @@
    this.enable_command('logout', true);
    // disable browser's contextmenus
    document.oncontextmenu = function(){ return false; }
    // document.oncontextmenu = function(){ return false; }
    // load body click event
    document.onmousedown = function(){ return rcube_webmail_client.reset_click(); };
@@ -248,7 +249,7 @@
    // start interval for keep-alive/recent_check signal
    if (this.kepp_alive_interval && this.task=='mail' && this.gui_objects.messagelist)
      this.kepp_alive_int = setInterval(this.ref+'.check_for_recent()', this.kepp_alive_interval);
    else
    else if (this.task!='login')
      this.kepp_alive_int = setInterval(this.ref+'.send_keep_alive()', this.kepp_alive_interval);
    };
@@ -1089,6 +1090,7 @@
  // onmouseup-handler of message list row
  this.click_row = function(e, id)
    {
    var mod_key = this.get_modifier(e);
    // don't do anything (another action processed before)
    if (this.dont_select)
@@ -1098,15 +1100,14 @@
      }
    
    // unselects currently selected row    
    if (!this.drag_active && this.in_selection_before==id) {
      var mod_key = this.get_modifier(e);
    if (!this.drag_active && this.in_selection_before==id)
      this.select_row(id,mod_key);
    }
    this.drag_start = false;
    this.in_selection_before = false;
        
    // row was double clicked
    if (this.task=='mail' && this.list_rows && this.list_rows[id].clicked)
    if (this.task=='mail' && this.list_rows && this.list_rows[id].clicked && !mod_key)
      {
      this.show_message(id);
      return false;
@@ -2934,6 +2935,8 @@
    };
/* deprecated methods
  // check if Shift-key is pressed on event
  this.check_shiftkey = function(e)
    {
@@ -2963,13 +2966,20 @@
    else
      return false;
    }
*/
// returns modifier key (constants defined at top of file)
  this.get_modifier = function(e)
    {
    var opcode = 0;
    if (e = e || window.event)
    e = e || window.event;
    if (bw.mac && e)
      {
      opcode += (e.metaKey && CONTROL_KEY) + (e.shiftKey && SHIFT_KEY);
      return opcode;
      }
    if (e)
    {
      opcode += (e.ctrlKey && CONTROL_KEY) + (e.shiftKey && SHIFT_KEY);
     return opcode;