Chromium Code Reviews| Index: chrome/browser/resources/shared/js/cr/ui/list.js |
| diff --git a/chrome/browser/resources/shared/js/cr/ui/list.js b/chrome/browser/resources/shared/js/cr/ui/list.js |
| index 749d0ea88aeacd46b48d26010c851e140bdc5f98..85fc7124e03cf9a4275660c8002cce528b5ee1cd 100644 |
| --- a/chrome/browser/resources/shared/js/cr/ui/list.js |
| +++ b/chrome/browser/resources/shared/js/cr/ui/list.js |
| @@ -346,8 +346,10 @@ cr.define('cr.ui', function() { |
| handleOnChange_: function(ce) { |
| ce.changes.forEach(function(change) { |
| var listItem = this.getListItemByIndex(change.index); |
| - if (listItem) |
| + if (listItem && listItem.selected != change.selected) { |
| listItem.selected = change.selected; |
| + listItem.selectionChanged(); |
|
arv (Not doing code reviews)
2010/12/17 20:07:34
You could just have made the selected setter virtu
James Hawkins
2010/12/17 21:32:40
Done.
|
| + } |
| }, this); |
| cr.dispatchSimpleEvent(this, 'change'); |
| @@ -583,7 +585,7 @@ cr.define('cr.ui', function() { |
| }, |
| /** |
| - * Redraws a single item |
| + * Redraws a single item. |
| * @param {number} index The row index to redraw. |
| */ |
| redrawItem: function(index) { |
| @@ -591,7 +593,7 @@ cr.define('cr.ui', function() { |
| delete this.cachedItems_[index]; |
| this.redraw(); |
| } |
| - } |
| + }, |
| }; |
| cr.defineProperty(List, 'disabled', cr.PropertyKind.BOOL_ATTR); |