summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsatorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-26 08:26:38 +0000
committersatorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-26 08:26:38 +0000
commit486d05cf480ee2ca6e3d1aad639e3c4261eb9cad (patch)
treec42c5f4b6d2e162d65eb1bddbe8fe64622940b13
parent12aff51ce1c9e3ac9f5f75b99aceedaee3ad21c9 (diff)
downloadchromium_src-486d05cf480ee2ca6e3d1aad639e3c4261eb9cad.zip
chromium_src-486d05cf480ee2ca6e3d1aad639e3c4261eb9cad.tar.gz
chromium_src-486d05cf480ee2ca6e3d1aad639e3c4261eb9cad.tar.bz2
Merge 209751 "Implement platform_util::OpenExternal on ChromeOS"
> Implement platform_util::OpenExternal on ChromeOS > > And remove OS-conditional code from ChromeShellWindowDelegate. > > BUG=249265,256338 > > Review URL: https://chromiumcodereview.appspot.com/18083022 TBR=satorux@chromium.org Review URL: https://codereview.chromium.org/23376005 git-svn-id: svn://svn.chromium.org/chrome/branches/1547/src@219513 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/platform_util_chromeos.cc4
-rw-r--r--chrome/browser/ui/extensions/shell_window.cc2
2 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/platform_util_chromeos.cc b/chrome/browser/platform_util_chromeos.cc
index 1d68cab..5f3e7e60 100644
--- a/chrome/browser/platform_util_chromeos.cc
+++ b/chrome/browser/platform_util_chromeos.cc
@@ -29,6 +29,7 @@ void OpenURL(const std::string& url) {
chrome::NavigateParams params(
browser, GURL(url), content::PAGE_TRANSITION_LINK);
params.disposition = NEW_FOREGROUND_TAB;
+ params.window_action = chrome::NavigateParams::SHOW_WINDOW;
chrome::Navigate(&params);
}
@@ -61,6 +62,9 @@ void OpenExternal(const GURL& url) {
string_url.append(url.spec());
BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
base::Bind(OpenURL, string_url));
+ } else if (url.is_valid()) {
+ BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
+ base::Bind(OpenURL, url.spec()));
}
}
diff --git a/chrome/browser/ui/extensions/shell_window.cc b/chrome/browser/ui/extensions/shell_window.cc
index 27e55b78..f482d08 100644
--- a/chrome/browser/ui/extensions/shell_window.cc
+++ b/chrome/browser/ui/extensions/shell_window.cc
@@ -317,7 +317,7 @@ void ShellWindow::AddNewContents(WebContents* source,
DCHECK(Profile::FromBrowserContext(new_contents->GetBrowserContext()) ==
profile_);
#if defined(OS_MACOSX) || defined(OS_WIN) || \
- (defined(OS_LINUX) && !defined(OS_CHROMEOS))
+ (defined(OS_LINUX))
if (disable_external_open_for_testing_) {
Browser* browser =
chrome::FindOrCreateTabbedBrowser(profile_, chrome::GetActiveDesktop());