summaryrefslogtreecommitdiffstats
path: root/chrome/browser/password_manager
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-24 18:35:17 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-24 18:35:17 +0000
commitb77af94635fc173db8624b43f984896e8332f78b (patch)
treeaf56476196fa46e1c91046ff5913bba8d0319925 /chrome/browser/password_manager
parentd21314202d542df5c364eec6361dfc9c15c1aa1e (diff)
downloadchromium_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.cc7
-rw-r--r--chrome/browser/password_manager/password_manager.h3
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(