| 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 1043e23cafe49b95e2b9f27412c1f927978e2ffc..1bf9650925a81ebdc6c4d530760a5df849c8d1db 100644
|
| --- a/chrome/browser/resources/file_manager/js/file_manager.js
|
| +++ b/chrome/browser/resources/file_manager/js/file_manager.js
|
| @@ -621,6 +621,10 @@ DialogType.isModal = function(type) {
|
| };
|
|
|
| FileManager.prototype.onMaximize = function() {
|
| + // Do not maximize when running via chrome://files in a browser.
|
| + if (!chrome.app.window.contentWindow)
|
| + return;
|
| +
|
| var appWindow = chrome.app.window.current();
|
| if (appWindow.isMaximized())
|
| appWindow.restore();
|
| @@ -629,6 +633,10 @@ DialogType.isModal = function(type) {
|
| };
|
|
|
| FileManager.prototype.onClose = function() {
|
| + // Do not close when running via chrome://files in a browser.
|
| + if (!chrome.app.window.contentWindow)
|
| + return;
|
| +
|
| window.close();
|
| };
|
|
|
| @@ -878,10 +886,16 @@ DialogType.isModal = function(type) {
|
| this.initDialogType_();
|
|
|
| // Show the window as soon as the UI pre-initialization is done.
|
| - // Do not call show() when running via chrome://files in a browser.
|
| if (this.dialogType == DialogType.FULL_PAGE && util.platform.v2()) {
|
| - chrome.app.window.current().show();
|
| - setTimeout(callback, 100); // Wait until the animation is finished.
|
| + // Do not call show() when running via chrome://files in a browser.
|
| + if (chrome.app.window.contentWindow) {
|
| + chrome.app.window.current().show();
|
| + setTimeout(callback, 100); // Wait until the animation is finished.
|
| + } else {
|
| + console.info('Files.app window is not created yet. Maybe launched ' +
|
| + 'via chrome://files in a browser?');
|
| + callback();
|
| + }
|
| } else {
|
| callback();
|
| }
|
|
|