Show About in a window too.

With --enable-settings-window, About should behave the same way Settings
does.

BUG=385496
R=stevenjb@chromium.org,sky@chromium.org

Review URL: https://codereview.chromium.org/339153005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@278027 0039d316-1c4b-4281-b951-d872f2087c98
parent 395c82a0
...@@ -288,6 +288,11 @@ void ShowImportDialog(Browser* browser) { ...@@ -288,6 +288,11 @@ void ShowImportDialog(Browser* browser) {
void ShowAboutChrome(Browser* browser) { void ShowAboutChrome(Browser* browser) {
content::RecordAction(UserMetricsAction("AboutChrome")); content::RecordAction(UserMetricsAction("AboutChrome"));
if (::switches::SettingsWindowEnabled()) {
SettingsWindowManager::GetInstance()->ShowChromePageForProfile(
browser->profile(), GURL(kChromeUIUberURL));
return;
}
NavigateParams params( NavigateParams params(
GetSingletonTabNavigateParams(browser, GURL(kChromeUIUberURL))); GetSingletonTabNavigateParams(browser, GURL(kChromeUIUberURL)));
params.path_behavior = NavigateParams::IGNORE_AND_NAVIGATE; params.path_behavior = NavigateParams::IGNORE_AND_NAVIGATE;
......
...@@ -194,6 +194,10 @@ IN_PROC_BROWSER_TEST_F(SettingsWindowManagerTest, OpenChromePages) { ...@@ -194,6 +194,10 @@ IN_PROC_BROWSER_TEST_F(SettingsWindowManagerTest, OpenChromePages) {
chrome::ShowSettings(browser()); chrome::ShowSettings(browser());
EXPECT_EQ(2u, chrome::GetTotalBrowserCount()); EXPECT_EQ(2u, chrome::GetTotalBrowserCount());
// About should reuse the existing Settings window.
chrome::ShowAboutChrome(browser());
EXPECT_EQ(2u, chrome::GetTotalBrowserCount());
// Extensions should open in an existing browser window. // Extensions should open in an existing browser window.
CloseNonDefaultBrowsers(); CloseNonDefaultBrowsers();
EXPECT_EQ(1u, chrome::GetTotalBrowserCount()); EXPECT_EQ(1u, chrome::GetTotalBrowserCount());
...@@ -204,4 +208,8 @@ IN_PROC_BROWSER_TEST_F(SettingsWindowManagerTest, OpenChromePages) { ...@@ -204,4 +208,8 @@ IN_PROC_BROWSER_TEST_F(SettingsWindowManagerTest, OpenChromePages) {
// Downloads should open in an existing browser window. // Downloads should open in an existing browser window.
chrome::ShowDownloads(browser()); chrome::ShowDownloads(browser());
EXPECT_EQ(1u, chrome::GetTotalBrowserCount()); EXPECT_EQ(1u, chrome::GetTotalBrowserCount());
// About should open a new browser window.
chrome::ShowAboutChrome(browser());
EXPECT_EQ(2u, chrome::GetTotalBrowserCount());
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment