Chromium Code Reviews| Index: chrome/browser/ui/webui/signin/signin_error_handler.cc |
| diff --git a/chrome/browser/ui/webui/signin/signin_error_handler.cc b/chrome/browser/ui/webui/signin/signin_error_handler.cc |
| index 26b9d8a4f0090cfe2eede730ffd3bdf057f62364..5db22f44bf882dfbfa57e0999fa4a90db2857177 100644 |
| --- a/chrome/browser/ui/webui/signin/signin_error_handler.cc |
| +++ b/chrome/browser/ui/webui/signin/signin_error_handler.cc |
| @@ -10,10 +10,19 @@ |
| #include "chrome/browser/profiles/profile_window.h" |
| #include "chrome/browser/signin/signin_ui_util.h" |
| #include "chrome/browser/ui/browser_window.h" |
| +#include "chrome/browser/ui/user_manager.h" |
| #include "chrome/browser/ui/webui/signin/signin_utils.h" |
| #include "content/public/browser/web_ui.h" |
| #include "url/gurl.h" |
| +// static |
| +SigninErrorHandler* SigninErrorHandler::Create(bool is_system_profile) { |
| + if (is_system_profile) |
| + return new SigninErrorWithoutBrowserHandler(); |
|
pastarmovj
2016/09/21 08:44:10
I haven't looked at the calling site but it would
zmin
2016/09/21 16:40:04
The handler will be assigned to webui
https://cs.c
|
| + else |
| + return new SigninErrorHandler(); |
| +} |
| + |
| void SigninErrorHandler::RegisterMessages() { |
| web_ui()->RegisterMessageCallback( |
| "confirm", |
| @@ -74,3 +83,10 @@ void SigninErrorHandler::CloseDialog() { |
| DCHECK(browser); |
| browser->CloseModalSigninWindow(); |
| } |
| + |
| +SigninErrorWithoutBrowserHandler::SigninErrorWithoutBrowserHandler() |
| + : SigninErrorHandler() {} |
| + |
| +void SigninErrorWithoutBrowserHandler::CloseDialog() { |
| + UserManager::HideReauthDialog(); |
| +} |