OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/autofill/content/renderer/page_click_tracker.h" | 5 #include "components/autofill/content/renderer/page_click_tracker.h" |
6 | 6 |
7 #include "components/autofill/content/renderer/form_autofill_util.h" | 7 #include "components/autofill/content/renderer/form_autofill_util.h" |
8 #include "components/autofill/content/renderer/page_click_listener.h" | 8 #include "components/autofill/content/renderer/page_click_listener.h" |
9 #include "content/public/renderer/render_view.h" | 9 #include "content/public/renderer/render_view.h" |
10 #include "third_party/WebKit/public/platform/WebString.h" | 10 #include "third_party/WebKit/public/platform/WebString.h" |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 GetTextWebTextAreaElement(last_node_clicked_); | 104 GetTextWebTextAreaElement(last_node_clicked_); |
105 if (input_element.isNull() && textarea_element.isNull()) | 105 if (input_element.isNull() && textarea_element.isNull()) |
106 return; | 106 return; |
107 | 107 |
108 if (!input_element.isNull()) | 108 if (!input_element.isNull()) |
109 listener_->FormControlElementClicked(input_element, was_focused_); | 109 listener_->FormControlElementClicked(input_element, was_focused_); |
110 else if (!textarea_element.isNull()) | 110 else if (!textarea_element.isNull()) |
111 listener_->FormControlElementClicked(textarea_element, was_focused_); | 111 listener_->FormControlElementClicked(textarea_element, was_focused_); |
112 } | 112 } |
113 | 113 |
114 void PageClickTracker::DidFinishDocumentLoad(blink::WebFrame* frame) { | 114 void PageClickTracker::DidFinishDocumentLoad(blink::WebLocalFrame* frame) { |
115 tracked_frames_.push_back(frame); | 115 tracked_frames_.push_back(frame); |
116 frame->document().addEventListener("mousedown", this, false); | 116 frame->document().addEventListener("mousedown", this, false); |
117 } | 117 } |
118 | 118 |
119 void PageClickTracker::FrameDetached(blink::WebFrame* frame) { | 119 void PageClickTracker::FrameDetached(blink::WebFrame* frame) { |
120 std::vector<blink::WebFrame*>::iterator iter = | 120 std::vector<blink::WebFrame*>::iterator iter = |
121 std::find(tracked_frames_.begin(), tracked_frames_.end(), frame); | 121 std::find(tracked_frames_.begin(), tracked_frames_.end(), frame); |
122 if (iter == tracked_frames_.end()) { | 122 if (iter == tracked_frames_.end()) { |
123 // Some frames might never load contents so we may not have a listener on | 123 // Some frames might never load contents so we may not have a listener on |
124 // them. Calling removeEventListener() on them would trigger an assert, so | 124 // them. Calling removeEventListener() on them would trigger an assert, so |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 was_focused_ = (node.document().focusedElement() == last_node_clicked_); | 159 was_focused_ = (node.document().focusedElement() == last_node_clicked_); |
160 } | 160 } |
161 | 161 |
162 void PageClickTracker::HandleTextFieldMaybeLosingFocus( | 162 void PageClickTracker::HandleTextFieldMaybeLosingFocus( |
163 const WebNode& newly_clicked_node) { | 163 const WebNode& newly_clicked_node) { |
164 if (DidSelectedTextFieldLoseFocus(newly_clicked_node)) | 164 if (DidSelectedTextFieldLoseFocus(newly_clicked_node)) |
165 listener_->FormControlElementLostFocus(); | 165 listener_->FormControlElementLostFocus(); |
166 } | 166 } |
167 | 167 |
168 } // namespace autofill | 168 } // namespace autofill |
OLD | NEW |