| Index: chrome/browser/ui/webui/signin/inline_login_handler.cc
|
| diff --git a/chrome/browser/ui/webui/signin/inline_login_handler.cc b/chrome/browser/ui/webui/signin/inline_login_handler.cc
|
| index 61042c6a26f956934025efb95207cd7979d6776c..8836779240e5d400e04f4d37ecb41d43fa9a3992 100644
|
| --- a/chrome/browser/ui/webui/signin/inline_login_handler.cc
|
| +++ b/chrome/browser/ui/webui/signin/inline_login_handler.cc
|
| @@ -60,6 +60,9 @@ void InlineLoginHandler::RegisterMessages() {
|
| web_ui()->RegisterMessageCallback("navigationButtonClicked",
|
| base::Bind(&InlineLoginHandler::HandleNavigationButtonClicked,
|
| base::Unretained(this)));
|
| + web_ui()->RegisterMessageCallback("dialogClose",
|
| + base::Bind(&InlineLoginHandler::HandleDialogClose,
|
| + base::Unretained(this)));
|
| }
|
|
|
| void InlineLoginHandler::HandleInitializeMessage(const base::ListValue* args) {
|
| @@ -276,3 +279,10 @@ void InlineLoginHandler::HandleNavigationButtonClicked(
|
|
|
| browser->signin_view_controller()->delegate()->PerformNavigation();
|
| }
|
| +
|
| +void InlineLoginHandler::HandleDialogClose(const base::ListValue* args) {
|
| + Browser* browser = GetDesktopBrowser(web_ui());
|
| + DCHECK(browser);
|
| +
|
| + browser->CloseModalSigninWindow();
|
| +}
|
|
|