summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos
diff options
context:
space:
mode:
authormtomasz@chromium.org <mtomasz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-16 04:09:33 +0000
committermtomasz@chromium.org <mtomasz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-16 04:09:33 +0000
commite4af58c404d353a8ed03508c37cda56874221a0b (patch)
treedbb3fb63a76a3d923341c74d93fc8fd1c163e672 /chrome/browser/chromeos
parentc36425827d9f9f89af190915fc74b47fea724643 (diff)
downloadchromium_src-e4af58c404d353a8ed03508c37cda56874221a0b.zip
chromium_src-e4af58c404d353a8ed03508c37cda56874221a0b.tar.gz
chromium_src-e4af58c404d353a8ed03508c37cda56874221a0b.tar.bz2
Fix opening Google Doc's documents in Files.app V2.
Opening such files failed, when no browser window was running. This is because packaged apps are not running within a browser window, and therefore GetCurrentBrowser returns NULL, if there is no browser window running. Therefore we need to create a browser instance. This patch fixes this problem by replacing GetCurrentBrowser with a FindOrCreateTabbedBrowser call. TEST=Run chrome with --file-manager-packaged, launch Files.app and try to open a .gdoc file. BUG=231190 Review URL: https://codereview.chromium.org/13980006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194287 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos')
-rw-r--r--chrome/browser/chromeos/extensions/file_manager/file_browser_private_api.cc4
-rw-r--r--chrome/browser/chromeos/extensions/file_manager/file_manager_util.cc1
2 files changed, 3 insertions, 2 deletions
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_browser_private_api.cc b/chrome/browser/chromeos/extensions/file_manager/file_browser_private_api.cc
index 5ad9f6f..42f35f3 100644
--- a/chrome/browser/chromeos/extensions/file_manager/file_browser_private_api.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/file_browser_private_api.cc
@@ -53,6 +53,7 @@
#include "chrome/browser/lifetime/application_lifetime.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/views/select_file_dialog_extension.h"
#include "chrome/browser/ui/webui/extensions/extension_icon_source.h"
@@ -1394,7 +1395,8 @@ bool ViewFilesFunction::RunImpl() {
files.push_back(path);
}
- Browser* browser = GetCurrentBrowser();
+ Browser* browser = chrome::FindOrCreateTabbedBrowser(
+ profile_, chrome::HOST_DESKTOP_TYPE_ASH);
bool success = browser;
if (browser) {
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_manager_util.cc b/chrome/browser/chromeos/extensions/file_manager/file_manager_util.cc
index 8e03644..e58f04b 100644
--- a/chrome/browser/chromeos/extensions/file_manager/file_manager_util.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/file_manager_util.cc
@@ -841,7 +841,6 @@ void OpenFileBrowser() {
bool ExecuteBuiltinHandler(Browser* browser, const base::FilePath& path,
const std::string& internal_task_id) {
-
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
Profile* profile = browser->profile();