| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_view_impl.h" | 5 #include "content/renderer/render_view_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 693 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 704 OnScrollFocusedEditableNodeIntoRect) | 704 OnScrollFocusedEditableNodeIntoRect) |
| 705 IPC_MESSAGE_HANDLER(ViewMsg_UpdateTargetURL_ACK, OnUpdateTargetURLAck) | 705 IPC_MESSAGE_HANDLER(ViewMsg_UpdateTargetURL_ACK, OnUpdateTargetURLAck) |
| 706 IPC_MESSAGE_HANDLER(ViewMsg_UpdateWebPreferences, OnUpdateWebPreferences) | 706 IPC_MESSAGE_HANDLER(ViewMsg_UpdateWebPreferences, OnUpdateWebPreferences) |
| 707 IPC_MESSAGE_HANDLER(ViewMsg_SetAltErrorPageURL, OnSetAltErrorPageURL) | 707 IPC_MESSAGE_HANDLER(ViewMsg_SetAltErrorPageURL, OnSetAltErrorPageURL) |
| 708 IPC_MESSAGE_HANDLER(ViewMsg_EnumerateDirectoryResponse, | 708 IPC_MESSAGE_HANDLER(ViewMsg_EnumerateDirectoryResponse, |
| 709 OnEnumerateDirectoryResponse) | 709 OnEnumerateDirectoryResponse) |
| 710 IPC_MESSAGE_HANDLER(ViewMsg_RunFileChooserResponse, OnFileChooserResponse) | 710 IPC_MESSAGE_HANDLER(ViewMsg_RunFileChooserResponse, OnFileChooserResponse) |
| 711 IPC_MESSAGE_HANDLER(ViewMsg_ShouldClose, OnShouldClose) | 711 IPC_MESSAGE_HANDLER(ViewMsg_ShouldClose, OnShouldClose) |
| 712 IPC_MESSAGE_HANDLER(ViewMsg_SwapOut, OnSwapOut) | 712 IPC_MESSAGE_HANDLER(ViewMsg_SwapOut, OnSwapOut) |
| 713 IPC_MESSAGE_HANDLER(ViewMsg_ClosePage, OnClosePage) | 713 IPC_MESSAGE_HANDLER(ViewMsg_ClosePage, OnClosePage) |
| 714 IPC_MESSAGE_HANDLER(ViewMsg_TextChecking, OnTextChecking) |
| 714 IPC_MESSAGE_HANDLER(ViewMsg_ThemeChanged, OnThemeChanged) | 715 IPC_MESSAGE_HANDLER(ViewMsg_ThemeChanged, OnThemeChanged) |
| 715 IPC_MESSAGE_HANDLER(ViewMsg_DisassociateFromPopupCount, | 716 IPC_MESSAGE_HANDLER(ViewMsg_DisassociateFromPopupCount, |
| 716 OnDisassociateFromPopupCount) | 717 OnDisassociateFromPopupCount) |
| 717 IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) | 718 IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) |
| 718 IPC_MESSAGE_HANDLER(ViewMsg_ClearFocusedNode, OnClearFocusedNode) | 719 IPC_MESSAGE_HANDLER(ViewMsg_ClearFocusedNode, OnClearFocusedNode) |
| 719 IPC_MESSAGE_HANDLER(ViewMsg_SetBackground, OnSetBackground) | 720 IPC_MESSAGE_HANDLER(ViewMsg_SetBackground, OnSetBackground) |
| 720 IPC_MESSAGE_HANDLER(ViewMsg_EnablePreferredSizeChangedMode, | 721 IPC_MESSAGE_HANDLER(ViewMsg_EnablePreferredSizeChangedMode, |
| 721 OnEnablePreferredSizeChangedMode) | 722 OnEnablePreferredSizeChangedMode) |
| 722 IPC_MESSAGE_HANDLER(ViewMsg_EnableAutoResize, OnEnableAutoResize) | 723 IPC_MESSAGE_HANDLER(ViewMsg_EnableAutoResize, OnEnableAutoResize) |
| 723 IPC_MESSAGE_HANDLER(ViewMsg_DisableScrollbarsForSmallWindows, | 724 IPC_MESSAGE_HANDLER(ViewMsg_DisableScrollbarsForSmallWindows, |
| (...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1079 | 1080 |
| 1080 void RenderViewImpl::OnScrollFocusedEditableNodeIntoRect( | 1081 void RenderViewImpl::OnScrollFocusedEditableNodeIntoRect( |
| 1081 const gfx::Rect& rect) { | 1082 const gfx::Rect& rect) { |
| 1082 WebKit::WebNode node = GetFocusedNode(); | 1083 WebKit::WebNode node = GetFocusedNode(); |
| 1083 if (!node.isNull()) { | 1084 if (!node.isNull()) { |
| 1084 if (IsEditableNode(node)) | 1085 if (IsEditableNode(node)) |
| 1085 webview()->scrollFocusedNodeIntoRect(rect); | 1086 webview()->scrollFocusedNodeIntoRect(rect); |
| 1086 } | 1087 } |
| 1087 } | 1088 } |
| 1088 | 1089 |
| 1090 void RenderViewImpl::OnTextChecking() { |
| 1091 WebNode focused_node = GetFocusedNode(); |
| 1092 if (focused_node.isNull()) |
| 1093 return; |
| 1094 |
| 1095 WebElement root = focused_node.rootEditableElement(); |
| 1096 if (root.isNull()) |
| 1097 return; |
| 1098 |
| 1099 webview()->focusedFrame()->requestTextChecking(root); |
| 1100 } |
| 1101 |
| 1089 /////////////////////////////////////////////////////////////////////////////// | 1102 /////////////////////////////////////////////////////////////////////////////// |
| 1090 | 1103 |
| 1091 // Tell the embedding application that the URL of the active page has changed | 1104 // Tell the embedding application that the URL of the active page has changed |
| 1092 void RenderViewImpl::UpdateURL(WebFrame* frame) { | 1105 void RenderViewImpl::UpdateURL(WebFrame* frame) { |
| 1093 WebDataSource* ds = frame->dataSource(); | 1106 WebDataSource* ds = frame->dataSource(); |
| 1094 DCHECK(ds); | 1107 DCHECK(ds); |
| 1095 | 1108 |
| 1096 const WebURLRequest& request = ds->request(); | 1109 const WebURLRequest& request = ds->request(); |
| 1097 const WebURLRequest& original_request = ds->originalRequest(); | 1110 const WebURLRequest& original_request = ds->originalRequest(); |
| 1098 const WebURLResponse& response = ds->response(); | 1111 const WebURLResponse& response = ds->response(); |
| (...skipping 3849 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4948 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const { | 4961 bool RenderViewImpl::WebWidgetHandlesCompositorScheduling() const { |
| 4949 return !!RenderThreadImpl::current()->compositor_thread(); | 4962 return !!RenderThreadImpl::current()->compositor_thread(); |
| 4950 } | 4963 } |
| 4951 | 4964 |
| 4952 void RenderViewImpl::OnJavaBridgeInit() { | 4965 void RenderViewImpl::OnJavaBridgeInit() { |
| 4953 DCHECK(!java_bridge_dispatcher_.get()); | 4966 DCHECK(!java_bridge_dispatcher_.get()); |
| 4954 #if defined(ENABLE_JAVA_BRIDGE) | 4967 #if defined(ENABLE_JAVA_BRIDGE) |
| 4955 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this)); | 4968 java_bridge_dispatcher_.reset(new JavaBridgeDispatcher(this)); |
| 4956 #endif | 4969 #endif |
| 4957 } | 4970 } |
| OLD | NEW |