diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-02-06 14:42:39 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2009-02-06 14:42:39 +0000 |
| commit | 8741945860c3d2fbbd46842dd0039398b228127e (patch) | |
| tree | fd5fed38dec004cf875b472453f72608091ec063 | |
| parent | de1eeba7ad83d38dc5e801e3b0f9ceb2d936413a (diff) | |
- Fix pressing select all/unread multiple times (#1485723)
git-svn-id: https://svn.roundcube.net/trunk@2277 208e9e7b-5314-0410-a742-e7e81cd9613c
| -rw-r--r-- | roundcubemail/CHANGELOG | 1 | ||||
| -rw-r--r-- | roundcubemail/program/js/list.js | 9 |
2 files changed, 8 insertions, 2 deletions
diff --git a/roundcubemail/CHANGELOG b/roundcubemail/CHANGELOG index 7c5d9b72c..810f24c89 100644 --- a/roundcubemail/CHANGELOG +++ b/roundcubemail/CHANGELOG @@ -3,6 +3,7 @@ CHANGELOG RoundCube Webmail 2009/02/06 (alec) ---------- +- Fix pressing select all/unread multiple times (#1485723) - Fix selecting all unread does not honor new messages (#1485724) 2009/02/05 (alec) diff --git a/roundcubemail/program/js/list.js b/roundcubemail/program/js/list.js index 0fd4fdab6..8d8f9e965 100644 --- a/roundcubemail/program/js/list.js +++ b/roundcubemail/program/js/list.js @@ -506,8 +506,8 @@ select_all: function(filter) // reset but remember selection first var select_before = this.selection.join(','); - this.clear_selection(); - + this.selection = new Array(); + for (var n in this.rows) { if (!filter || (this.rows[n] && this.rows[n][filter] == true)) @@ -515,6 +515,11 @@ select_all: function(filter) this.last_selected = n; this.highlight_row(n, true); } + else if (this.rows[n]) + { + this.set_classname(this.rows[n].obj, 'selected', false); + this.set_classname(this.rows[n].obj, 'unfocused', false); + } } // trigger event if selection changed |
