Index: chrome/browser/resources/file_manager/js/file_manager.js |
diff --git a/chrome/browser/resources/file_manager/js/file_manager.js b/chrome/browser/resources/file_manager/js/file_manager.js |
index 96a8006f7495d711e88eda74c538a07b5c5c0354..c68fd28b91f204bb088be1d4071ba60ea59f45d3 100644 |
--- a/chrome/browser/resources/file_manager/js/file_manager.js |
+++ b/chrome/browser/resources/file_manager/js/file_manager.js |
@@ -1846,6 +1846,17 @@ FileManager.prototype = { |
* Event handler called when some internal task should be executed. |
*/ |
FileManager.prototype.onFileTaskExecute_ = function(id, details) { |
+ // Each instance of the file manager receives the event. But it must be |
+ // handled once. Let's it be the first instance in the list returned by |
rginda
2011/08/31 18:10:03
s/Let's/Let/
|
+ // getViews. |
+ var windows = chrome.extension.getViews({type: 'tab'}); |
+ for (var i = 0; i < windows.length; i++) { |
+ if ('fileManager' in windows[i]) { |
rginda
2011/08/31 18:10:03
This seems hokey. Any window with a variable call
|
+ if (windows[i]['fileManager'] == this) break; |
rginda
2011/08/31 18:10:03
Newline and indent before break and return, please
|
+ else return; |
+ } |
+ } |
+ |
var urls = details.entries.map(function(entry) { |
return entry.toURL(); |
}); |