From ddbf30172076500e7b5715201ad7f528f7b3a4d6 Mon Sep 17 00:00:00 2001 From: "jcampan@chromium.org" Date: Thu, 20 Nov 2008 02:04:41 +0000 Subject: Review URL: http://codereview.chromium.org/11306 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5747 0039d316-1c4b-4281-b951-d872f2087c98 --- webkit/glue/webframe_impl.cc | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) (limited to 'webkit/glue/webframe_impl.cc') diff --git a/webkit/glue/webframe_impl.cc b/webkit/glue/webframe_impl.cc index 4ee45f9..fa9960c 100644 --- a/webkit/glue/webframe_impl.cc +++ b/webkit/glue/webframe_impl.cc @@ -286,7 +286,8 @@ MSVC_POP_WARNING() frames_scoping_count_(-1), scoping_complete_(false), next_invalidate_after_(0), - printing_(false) { + printing_(false), + form_autocomplete_listener_(NULL) { StatsCounter(kWebFrameActiveCount).Increment(); live_object_count_++; } @@ -296,7 +297,6 @@ WebFrameImpl::~WebFrameImpl() { live_object_count_--; CancelPendingScopingEffort(); - ClearPasswordListeners(); } // WebFrame ------------------------------------------------------------------- @@ -1873,24 +1873,14 @@ int WebFrameImpl::PendingFrameUnloadEventCount() const { return frame()->eventHandler()->pendingFrameUnloadEventCount(); } -void WebFrameImpl::RegisterPasswordListener( - PassRefPtr input_element, - webkit_glue::PasswordAutocompleteListener* listener) { - RefPtr element = input_element; - DCHECK(password_listeners_.find(element) == password_listeners_.end()); - password_listeners_.set(element, listener); -} - -webkit_glue::PasswordAutocompleteListener* WebFrameImpl::GetPasswordListener( - WebCore::HTMLInputElement* input_element) { - return password_listeners_.get(input_element); -} - -void WebFrameImpl::ClearPasswordListeners() { - for (PasswordListenerMap::iterator iter = password_listeners_.begin(); - iter != password_listeners_.end(); ++iter) { - delete iter->second; +webkit_glue::AutocompleteBodyListener* WebFrameImpl::GetAutocompleteListener() { + if (!form_autocomplete_listener_) { + form_autocomplete_listener_ = + adoptRef(new webkit_glue::AutocompleteBodyListener(frame())); } - password_listeners_.clear(); + return form_autocomplete_listener_.get(); } +void WebFrameImpl::ClearAutocompleteListener() { + form_autocomplete_listener_ = NULL; +} -- cgit v1.1