Index: ui/file_manager/file_manager/foreground/js/ui/file_table_list.js |
diff --git a/ui/file_manager/file_manager/foreground/js/ui/file_table_list.js b/ui/file_manager/file_manager/foreground/js/ui/file_table_list.js |
index d7c2009ab9a4311016f443f9381a7090228270b1..acf37cdd56d3ea3c6c0cffa6c37ff786c125f7b6 100644 |
--- a/ui/file_manager/file_manager/foreground/js/ui/file_table_list.js |
+++ b/ui/file_manager/file_manager/foreground/js/ui/file_table_list.js |
@@ -25,5 +25,14 @@ FileTableList.prototype.__proto__ = cr.ui.table.TableList.prototype; |
FileTableList.prototype.mergeItems = function(beginIndex, endIndex) { |
cr.ui.table.TableList.prototype.mergeItems.call(this, beginIndex, endIndex); |
+ // Make sure that list item's selected attribute is updated just after the |
+ // mergeItems operation is done. This prevents checkmarks on selected items |
+ // from being animated unintentinally by redraw. |
+ for (var i = beginIndex; i < endIndex; i++) { |
+ var isSelected = this.selectionModel.getIndexSelected(i); |
+ if (this.cachedItems_[i].selected != isSelected) |
+ this.cachedItems_[i].selected = isSelected; |
+ } |
+ |
this.table.updateHighPriorityRange(beginIndex, endIndex); |
} |