Ticket #1484942: unselect.patch

File unselect.patch, 1.3 kB (added by alec, 8 months ago)
  • app.js

    old new  
    130130          this.message_list = new rcube_list_widget(this.gui_objects.messagelist, {multiselect:true, draggable:true, keyboard:true, dblclick_time:this.dblclick_time}); 
    131131          this.message_list.row_init = function(o){ p.init_message_row(o); }; 
    132132          this.message_list.addEventListener('dblclick', function(o){ p.msglist_dbl_click(o); }); 
     133          this.message_list.addEventListener('click', function(o){ p.msglist_clear_selection(o); }); 
    133134          this.message_list.addEventListener('keypress', function(o){ p.msglist_keypress(o); }); 
    134135          this.message_list.addEventListener('select', function(o){ p.msglist_select(o); }); 
    135136          this.message_list.addEventListener('dragstart', function(o){ p.drag_active = true; if (p.preview_timer) clearTimeout(p.preview_timer); }); 
     
    11581159    }; 
    11591160 
    11601161 
     1162  this.msglist_clear_selection = function(list) 
     1163    { 
     1164    if (list.selection.length > 1 && !list.multi_selecting) 
     1165      { 
     1166      list.clear_selection(); 
     1167      list.highlight_row(list.last_selected, false); 
     1168      this.msglist_get_preview(); 
     1169      } 
     1170    }; 
     1171 
     1172 
    11611173  this.msglist_keypress = function(list) 
    11621174    { 
    11631175    if (list.key_pressed == list.ENTER_KEY)