From d99e4374d04a448b6e1db49ea92253ac47be1e67 Mon Sep 17 00:00:00 2001 From: thomasb Date: Sat, 20 Oct 2007 17:49:01 +0000 Subject: Fix toggleselect of list widget git-svn-id: https://svn.roundcube.net/trunk@889 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/js/list.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/roundcubemail/program/js/list.js b/roundcubemail/program/js/list.js index be7b02ddc..de4d7c84a 100644 --- a/roundcubemail/program/js/list.js +++ b/roundcubemail/program/js/list.js @@ -344,15 +344,20 @@ select_row: function(id, mod_key, with_mouse) if (this.last_selected != 0 && this.rows[this.last_selected]) this.set_classname(this.rows[this.last_selected].obj, 'focused', false); - + + // unselect if toggleselect is active and the same row was clicked again + if (this.toggleselect && this.last_selected == id) + { + this.clear_selection(); + id = null; + } + else + this.set_classname(this.rows[id].obj, 'focused', true); + if (!this.selection.length) this.shift_start = null; - if (this.toggleselect && this.last_selected==id) - this.highlight_row(id, true); - this.last_selected = id; - this.set_classname(this.rows[id].obj, 'focused', true); }, -- cgit v1.2.3