diff options
author | courage@chromium.org <courage@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-05 03:31:26 +0000 |
---|---|---|
committer | courage@chromium.org <courage@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-05 03:31:26 +0000 |
commit | 200e17a30e9d279beaad2222ec4603f3e4b030d4 (patch) | |
tree | cb860062f97d366ed5113651904a11777eb37a7b /chrome/browser/ui/webui | |
parent | c51fa37b0c9664f7738d153b5399f566232d850d (diff) | |
download | chromium_src-200e17a30e9d279beaad2222ec4603f3e4b030d4.zip chromium_src-200e17a30e9d279beaad2222ec4603f3e4b030d4.tar.gz chromium_src-200e17a30e9d279beaad2222ec4603f3e4b030d4.tar.bz2 |
Identity API: Pop-up a sign-in dialog if gaia credentials are bad
TBR=jhawkins@chromium.org
(for files added to chrome/chrome_browser_extensions.gypi)
BUG=222774
Review URL: https://chromiumcodereview.appspot.com/12929014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@192471 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/webui')
-rw-r--r-- | chrome/browser/ui/webui/signin/login_ui_service.cc | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/chrome/browser/ui/webui/signin/login_ui_service.cc b/chrome/browser/ui/webui/signin/login_ui_service.cc index 69b2bb0..31ad5fc2 100644 --- a/chrome/browser/ui/webui/signin/login_ui_service.cc +++ b/chrome/browser/ui/webui/signin/login_ui_service.cc @@ -6,6 +6,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/browser_navigator.h" #include "chrome/browser/ui/chrome_pages.h" #include "chrome/browser/ui/host_desktop.h" @@ -42,23 +43,7 @@ void LoginUIService::LoginUIClosed(LoginUI* ui) { } void LoginUIService::ShowLoginPopup() { - if (current_login_ui()) { - current_login_ui()->FocusUI(); - return; - } - - Browser* browser = - new Browser(Browser::CreateParams(Browser::TYPE_POPUP, profile_, - chrome::GetActiveDesktop())); - // TODO(munjal): Change the source from SOURCE_NTP_LINK to something else - // once we have added a new source for extension API. - GURL signin_url(SyncPromoUI::GetSyncPromoURL(GURL(), - SyncPromoUI::SOURCE_NTP_LINK, - true)); - chrome::NavigateParams params(browser, - signin_url, - content::PAGE_TRANSITION_AUTO_TOPLEVEL); - params.disposition = CURRENT_TAB; - params.window_action = chrome::NavigateParams::SHOW_WINDOW; - chrome::Navigate(¶ms); + Browser* browser = FindOrCreateTabbedBrowser(profile_, + chrome::GetActiveDesktop()); + chrome::ShowBrowserSignin(browser, SyncPromoUI::SOURCE_APP_LAUNCHER); } |