From 8741945860c3d2fbbd46842dd0039398b228127e Mon Sep 17 00:00:00 2001 From: alec Date: Fri, 6 Feb 2009 14:42:39 +0000 Subject: - Fix pressing select all/unread multiple times (#1485723) git-svn-id: https://svn.roundcube.net/trunk@2277 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/js/list.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'roundcubemail/program') 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 -- cgit v1.2.3