| 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 "content/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 182 #include "third_party/WebKit/public/platform/WebVector.h" | 182 #include "third_party/WebKit/public/platform/WebVector.h" |
| 183 #include "third_party/WebKit/public/platform/scheduler/renderer/renderer_schedul
er.h" | 183 #include "third_party/WebKit/public/platform/scheduler/renderer/renderer_schedul
er.h" |
| 184 #include "third_party/WebKit/public/web/WebColorSuggestion.h" | 184 #include "third_party/WebKit/public/web/WebColorSuggestion.h" |
| 185 #include "third_party/WebKit/public/web/WebConsoleMessage.h" | 185 #include "third_party/WebKit/public/web/WebConsoleMessage.h" |
| 186 #include "third_party/WebKit/public/web/WebDocument.h" | 186 #include "third_party/WebKit/public/web/WebDocument.h" |
| 187 #include "third_party/WebKit/public/web/WebFindOptions.h" | 187 #include "third_party/WebKit/public/web/WebFindOptions.h" |
| 188 #include "third_party/WebKit/public/web/WebFrameOwnerProperties.h" | 188 #include "third_party/WebKit/public/web/WebFrameOwnerProperties.h" |
| 189 #include "third_party/WebKit/public/web/WebFrameSerializer.h" | 189 #include "third_party/WebKit/public/web/WebFrameSerializer.h" |
| 190 #include "third_party/WebKit/public/web/WebFrameSerializerCacheControlPolicy.h" | 190 #include "third_party/WebKit/public/web/WebFrameSerializerCacheControlPolicy.h" |
| 191 #include "third_party/WebKit/public/web/WebFrameWidget.h" | 191 #include "third_party/WebKit/public/web/WebFrameWidget.h" |
| 192 #include "third_party/WebKit/public/web/WebInputMethodController.h" |
| 192 #include "third_party/WebKit/public/web/WebKit.h" | 193 #include "third_party/WebKit/public/web/WebKit.h" |
| 193 #include "third_party/WebKit/public/web/WebLocalFrame.h" | 194 #include "third_party/WebKit/public/web/WebLocalFrame.h" |
| 194 #include "third_party/WebKit/public/web/WebMediaStreamRegistry.h" | 195 #include "third_party/WebKit/public/web/WebMediaStreamRegistry.h" |
| 195 #include "third_party/WebKit/public/web/WebNavigationPolicy.h" | 196 #include "third_party/WebKit/public/web/WebNavigationPolicy.h" |
| 196 #include "third_party/WebKit/public/web/WebPlugin.h" | 197 #include "third_party/WebKit/public/web/WebPlugin.h" |
| 197 #include "third_party/WebKit/public/web/WebPluginContainer.h" | 198 #include "third_party/WebKit/public/web/WebPluginContainer.h" |
| 198 #include "third_party/WebKit/public/web/WebPluginDocument.h" | 199 #include "third_party/WebKit/public/web/WebPluginDocument.h" |
| 199 #include "third_party/WebKit/public/web/WebPluginParams.h" | 200 #include "third_party/WebKit/public/web/WebPluginParams.h" |
| 200 #include "third_party/WebKit/public/web/WebRange.h" | 201 #include "third_party/WebKit/public/web/WebRange.h" |
| 201 #include "third_party/WebKit/public/web/WebScopedUserGesture.h" | 202 #include "third_party/WebKit/public/web/WebScopedUserGesture.h" |
| (...skipping 2081 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2283 if (frame_ != render_view_->GetWebView()->focusedFrame() || | 2284 if (frame_ != render_view_->GetWebView()->focusedFrame() || |
| 2284 frame_->document().focusedElement().isNull()) { | 2285 frame_->document().focusedElement().isNull()) { |
| 2285 Send(new FrameHostMsg_FocusedFormFieldDataResponse(routing_id_, request_id, | 2286 Send(new FrameHostMsg_FocusedFormFieldDataResponse(routing_id_, request_id, |
| 2286 FormFieldData())); | 2287 FormFieldData())); |
| 2287 return; | 2288 return; |
| 2288 } | 2289 } |
| 2289 | 2290 |
| 2290 WebElement element = frame_->document().focusedElement(); | 2291 WebElement element = frame_->document().focusedElement(); |
| 2291 | 2292 |
| 2292 DCHECK(GetRenderWidget()->GetWebWidget()); | 2293 DCHECK(GetRenderWidget()->GetWebWidget()); |
| 2294 blink::WebInputMethodController* controller = |
| 2295 frame_->frameWidget()->getActiveWebInputMethodController(); |
| 2293 blink::WebTextInputInfo info = | 2296 blink::WebTextInputInfo info = |
| 2294 GetRenderWidget()->GetWebWidget()->textInputInfo(); | 2297 controller ? controller->textInputInfo() : blink::WebTextInputInfo(); |
| 2295 FormFieldData field; | 2298 FormFieldData field; |
| 2296 field.text = info.value.utf8(); | 2299 field.text = info.value.utf8(); |
| 2297 field.placeholder = element.getAttribute("placeholder").utf8(); | 2300 field.placeholder = element.getAttribute("placeholder").utf8(); |
| 2298 field.text_input_type = GetRenderWidget()->GetTextInputType(); | 2301 field.text_input_type = GetRenderWidget()->GetTextInputType(); |
| 2299 | 2302 |
| 2300 Send(new FrameHostMsg_FocusedFormFieldDataResponse(routing_id_, request_id, | 2303 Send(new FrameHostMsg_FocusedFormFieldDataResponse(routing_id_, request_id, |
| 2301 field)); | 2304 field)); |
| 2302 } | 2305 } |
| 2303 | 2306 |
| 2304 bool RenderFrameImpl::RunJavaScriptMessage(JavaScriptMessageType type, | 2307 bool RenderFrameImpl::RunJavaScriptMessage(JavaScriptMessageType type, |
| (...skipping 3728 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6033 } else | 6036 } else |
| 6034 #endif | 6037 #endif |
| 6035 { | 6038 { |
| 6036 WebRange selection = | 6039 WebRange selection = |
| 6037 GetRenderWidget()->GetWebWidget()->caretOrSelectionRange(); | 6040 GetRenderWidget()->GetWebWidget()->caretOrSelectionRange(); |
| 6038 if (selection.isNull()) | 6041 if (selection.isNull()) |
| 6039 return; | 6042 return; |
| 6040 | 6043 |
| 6041 range = gfx::Range(selection.startOffset(), selection.endOffset()); | 6044 range = gfx::Range(selection.startOffset(), selection.endOffset()); |
| 6042 | 6045 |
| 6043 if (GetRenderWidget()->GetWebWidget()->textInputType() != | 6046 if (frame_->inputMethodController()->textInputType() != |
| 6044 blink::WebTextInputTypeNone) { | 6047 blink::WebTextInputTypeNone) { |
| 6045 // If current focused element is editable, we will send 100 more chars | 6048 // If current focused element is editable, we will send 100 more chars |
| 6046 // before and after selection. It is for input method surrounding text | 6049 // before and after selection. It is for input method surrounding text |
| 6047 // feature. | 6050 // feature. |
| 6048 if (selection.startOffset() > kExtraCharsBeforeAndAfterSelection) | 6051 if (selection.startOffset() > kExtraCharsBeforeAndAfterSelection) |
| 6049 offset = selection.startOffset() - kExtraCharsBeforeAndAfterSelection; | 6052 offset = selection.startOffset() - kExtraCharsBeforeAndAfterSelection; |
| 6050 else | 6053 else |
| 6051 offset = 0; | 6054 offset = 0; |
| 6052 size_t length = | 6055 size_t length = |
| 6053 selection.endOffset() - offset + kExtraCharsBeforeAndAfterSelection; | 6056 selection.endOffset() - offset + kExtraCharsBeforeAndAfterSelection; |
| (...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6761 // event target. Potentially a Pepper plugin will receive the event. | 6764 // event target. Potentially a Pepper plugin will receive the event. |
| 6762 // In order to tell whether a plugin gets the last mouse event and which it | 6765 // In order to tell whether a plugin gets the last mouse event and which it |
| 6763 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets | 6766 // is, we set |pepper_last_mouse_event_target_| to null here. If a plugin gets |
| 6764 // the event, it will notify us via DidReceiveMouseEvent() and set itself as | 6767 // the event, it will notify us via DidReceiveMouseEvent() and set itself as |
| 6765 // |pepper_last_mouse_event_target_|. | 6768 // |pepper_last_mouse_event_target_|. |
| 6766 pepper_last_mouse_event_target_ = nullptr; | 6769 pepper_last_mouse_event_target_ = nullptr; |
| 6767 #endif | 6770 #endif |
| 6768 } | 6771 } |
| 6769 | 6772 |
| 6770 } // namespace content | 6773 } // namespace content |
| OLD | NEW |