From ff9107290ae7a5519dbaacbb03bb109985e5e6ff Mon Sep 17 00:00:00 2001 From: svncommit <devs@roundcube.net> Date: Fri, 19 May 2006 12:35:44 -0400 Subject: [PATCH] Added "Enter" key support for viewing a message slightly changed behavior of clicking/double clicking messages to conform to Outlook 2003 (OE/Outlook/Thunderbird all handle double-click with Ctrl key pressed differently) --- program/js/app.js | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/program/js/app.js b/program/js/app.js index fe5e4ce..da7d18c 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -274,6 +274,9 @@ var keyCode = document.layers ? e.which : document.all ? event.keyCode : document.getElementById ? e.keyCode : 0; var mod_key = this.get_modifier(e); switch (keyCode) { + case 13: + this.command('show','',this); + break; case 40: case 38: return this.use_arrow_key(keyCode, mod_key, msg_list_frame); @@ -284,6 +287,7 @@ default: return true; } + return true; } this.use_arrow_key = function(keyCode, mod_key, msg_list_frame) { @@ -1099,7 +1103,7 @@ return false; // selects currently unselected row - if (!this.in_selection_before) + if (!this.in_selection_before && !this.list_rows[id].clicked) { var mod_key = this.get_modifier(e); this.select_row(id,mod_key,false); @@ -1129,14 +1133,14 @@ } // unselects currently selected row - if (!this.drag_active && this.in_selection_before==id) + if (!this.drag_active && this.in_selection_before==id && !this.list_rows[id].clicked) this.select_row(id,mod_key,false); 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 && !mod_key) + if (this.task=='mail' && this.list_rows && this.list_rows[id].clicked && this.in_selection(id)) { this.show_message(id); return false; -- Gitblit v1.9.1