| Index: chrome/browser/ui/cocoa/login_prompt_cocoa.mm
|
| diff --git a/chrome/browser/ui/cocoa/login_prompt_cocoa.mm b/chrome/browser/ui/cocoa/login_prompt_cocoa.mm
|
| index c2a6a8ea4cdb8dcacc5b6f8bb5574e31fa466f7a..daa4f9b3297bfa6c2ceed89ee74f47dd4dbcd8b6 100644
|
| --- a/chrome/browser/ui/cocoa/login_prompt_cocoa.mm
|
| +++ b/chrome/browser/ui/cocoa/login_prompt_cocoa.mm
|
| @@ -41,8 +41,9 @@ class LoginHandlerMac : public LoginHandler,
|
| }
|
|
|
| // LoginModelObserver implementation.
|
| - void OnAutofillDataAvailable(const base::string16& username,
|
| - const base::string16& password) override {
|
| + void OnAutofillDataAvailableInternal(
|
| + const base::string16& username,
|
| + const base::string16& password) override {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
|
| [sheet_controller_ autofillLogin:base::SysUTF16ToNSString(username)
|
| @@ -51,14 +52,17 @@ class LoginHandlerMac : public LoginHandler,
|
| void OnLoginModelDestroying() override {}
|
|
|
| // LoginHandler:
|
| - void BuildViewForPasswordManager(password_manager::PasswordManager* manager,
|
| - const base::string16& explanation) override {
|
| + void BuildView(const base::string16& explanation,
|
| + LoginModelData* login_model_data) override {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
|
| sheet_controller_.reset(
|
| [[LoginHandlerSheet alloc] initWithLoginHandler:this]);
|
|
|
| - SetModel(manager);
|
| + if (login_model_data)
|
| + SetModel(*login_model_data);
|
| + else
|
| + ResetModel();
|
|
|
| [sheet_controller_ setExplanation:base::SysUTF16ToNSString(explanation)];
|
|
|
| @@ -88,7 +92,7 @@ class LoginHandlerMac : public LoginHandler,
|
| // Overridden from ConstrainedWindowMacDelegate:
|
| void OnConstrainedWindowClosed(ConstrainedWindowMac* window) override {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| - SetModel(NULL);
|
| + ResetModel();
|
| ReleaseSoon();
|
|
|
| constrained_window_.reset();
|
|
|