diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-24 18:35:17 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-24 18:35:17 +0000 |
commit | b77af94635fc173db8624b43f984896e8332f78b (patch) | |
tree | af56476196fa46e1c91046ff5913bba8d0319925 /chrome/browser/password_manager | |
parent | d21314202d542df5c364eec6361dfc9c15c1aa1e (diff) | |
download | chromium_src-b77af94635fc173db8624b43f984896e8332f78b.zip chromium_src-b77af94635fc173db8624b43f984896e8332f78b.tar.gz chromium_src-b77af94635fc173db8624b43f984896e8332f78b.tar.bz2 |
The earlier TabContentsWrapper changes had incomplete support for password manager.
This wires up Password Manager properly, making sure it observes all notifications that it needs to function.
http://crbug.com/63664
TEST=see bug
Review URL: http://codereview.chromium.org/5311006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67281 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/password_manager')
-rw-r--r-- | chrome/browser/password_manager/password_manager.cc | 7 | ||||
-rw-r--r-- | chrome/browser/password_manager/password_manager.h | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/password_manager/password_manager.cc b/chrome/browser/password_manager/password_manager.cc index 3e7e5fd..b5762b8 100644 --- a/chrome/browser/password_manager/password_manager.cc +++ b/chrome/browser/password_manager/password_manager.cc @@ -151,6 +151,13 @@ void PasswordManager::DidStopLoading() { } } +void PasswordManager::DidNavigateAnyFramePostCommit( + const NavigationController::LoadCommittedDetails& details, + const ViewHostMsg_FrameNavigate_Params& params) { + if (params.password_form.origin.is_valid()) + ProvisionallySavePassword(params.password_form); +} + void PasswordManager::PasswordFormsFound( const std::vector<PasswordForm>& forms) { if (!delegate_->GetProfileForPasswordManager()) diff --git a/chrome/browser/password_manager/password_manager.h b/chrome/browser/password_manager/password_manager.h index 79ea5c9..0ebb451 100644 --- a/chrome/browser/password_manager/password_manager.h +++ b/chrome/browser/password_manager/password_manager.h @@ -50,6 +50,9 @@ class PasswordManager : public LoginModel, // WebNavigationObserver overrides. virtual void DidStopLoading(); + virtual void DidNavigateAnyFramePostCommit( + const NavigationController::LoadCommittedDetails& details, + const ViewHostMsg_FrameNavigate_Params& params); virtual void PasswordFormsFound( const std::vector<webkit_glue::PasswordForm>& forms); virtual void PasswordFormsVisible( |