Index: chrome/browser/resources/file_manager/background/js/background.js |
diff --git a/chrome/browser/resources/file_manager/background/js/background.js b/chrome/browser/resources/file_manager/background/js/background.js |
index b17c5a78ace59ac733fb8daa57bdecdf3f7e0b3b..773fa2be4fb93dfb994738782b31ff4176d8c4a6 100644 |
--- a/chrome/browser/resources/file_manager/background/js/background.js |
+++ b/chrome/browser/resources/file_manager/background/js/background.js |
@@ -294,9 +294,11 @@ AppWindowWrapper.prototype.setIcon = function(iconPath) { |
* Opens the window. |
* |
* @param {Object} appState App state. |
+ * @param {boolean} reopen True if the launching is triggered automatically. |
+ * False otherwize. |
* @param {function()=} opt_callback Completion callback. |
*/ |
-AppWindowWrapper.prototype.launch = function(appState, opt_callback) { |
+AppWindowWrapper.prototype.launch = function(appState, reopen, opt_callback) { |
// Check if the window is opened or not. |
if (this.openingOrOpened_) { |
console.error('The window is already opened.'); |
@@ -392,6 +394,7 @@ AppWindowWrapper.prototype.launch = function(appState, opt_callback) { |
var contentWindow = appWindow.contentWindow; |
contentWindow.appID = this.id_; |
contentWindow.appState = this.appState_; |
+ contentWindow.appReopen = reopen; |
contentWindow.appInitialURL = this.url_; |
if (window.IN_TEST) |
contentWindow.IN_TEST = true; |
@@ -474,12 +477,16 @@ SingletonAppWindowWrapper.prototype = {__proto__: AppWindowWrapper.prototype}; |
* Activates an existing window or creates a new one. |
* |
* @param {Object} appState App state. |
+ * @param {boolean} reopen True if the launching is triggered automatically. |
+ * False otherwize. |
* @param {function()=} opt_callback Completion callback. |
*/ |
-SingletonAppWindowWrapper.prototype.launch = function(appState, opt_callback) { |
+SingletonAppWindowWrapper.prototype.launch = |
+ function(appState, reopen, opt_callback) { |
// If the window is not opened yet, just call the parent method. |
if (!this.openingOrOpened_) { |
- AppWindowWrapper.prototype.launch.call(this, appState, opt_callback); |
+ AppWindowWrapper.prototype.launch.call( |
+ this, appState, reopen, opt_callback); |
return; |
} |
@@ -487,6 +494,7 @@ SingletonAppWindowWrapper.prototype.launch = function(appState, opt_callback) { |
// The queue is used to wait until the window is opened. |
this.queue.run(function(nextStep) { |
this.window_.contentWindow.appState = appState; |
+ this.window_.contentWindow.appReopen = reopen; |
this.window_.contentWindow.reload(); |
if (opt_callback) |
opt_callback(); |
@@ -513,7 +521,7 @@ SingletonAppWindowWrapper.prototype.reopen = function(opt_callback) { |
opt_callback && opt_callback(); |
return; |
} |
- this.launch(appState, opt_callback); |
+ this.launch(appState, true, opt_callback); |
}.bind(this)); |
}; |
@@ -657,7 +665,7 @@ function launchFileManager(opt_appState, opt_id, opt_type, opt_callback) { |
'main.html', |
appId, |
FILE_MANAGER_WINDOW_CREATE_OPTIONS); |
- appWindow.launch(opt_appState || {}, function() { |
+ appWindow.launch(opt_appState || {}, false, function() { |
AppWindowWrapper.focusOnDesktop( |
appWindow.window_, (opt_appState || {}).displayedId); |
if (opt_callback) |
@@ -783,7 +791,7 @@ audioPlayerInitializationQueue.run(function(callback) { |
*/ |
function launchAudioPlayer(playlist, opt_displayedId) { |
audioPlayerInitializationQueue.run(function(callback) { |
- audioPlayer.launch(playlist, function(appWindow) { |
+ audioPlayer.launch(playlist, false, function(appWindow) { |
audioPlayer.setIcon(AUDIO_PLAYER_ICON); |
AppWindowWrapper.focusOnDesktop(audioPlayer.rawAppWindow, |
opt_displayedId); |
@@ -802,7 +810,7 @@ var videoPlayer = new SingletonAppWindowWrapper('video_player.html', |
* player should show. |
*/ |
function launchVideoPlayer(url, opt_displayedId) { |
- videoPlayer.launch({url: url}, function(appWindow) { |
+ videoPlayer.launch({url: url}, false, function(appWindow) { |
AppWindowWrapper.focusOnDesktop(videoPlayer.rawAppWindow, opt_displayedId); |
}); |
} |