| 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/browser/renderer_host/render_view_host_impl.h" | 5 #include "content/browser/renderer_host/render_view_host_impl.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 76 #include "ui/base/ui_base_switches.h" | 76 #include "ui/base/ui_base_switches.h" |
| 77 #include "ui/gfx/image/image_skia.h" | 77 #include "ui/gfx/image/image_skia.h" |
| 78 #include "ui/gfx/native_widget_types.h" | 78 #include "ui/gfx/native_widget_types.h" |
| 79 #include "ui/shell_dialogs/selected_file_info.h" | 79 #include "ui/shell_dialogs/selected_file_info.h" |
| 80 #include "webkit/browser/fileapi/isolated_context.h" | 80 #include "webkit/browser/fileapi/isolated_context.h" |
| 81 | 81 |
| 82 #if defined(OS_MACOSX) | 82 #if defined(OS_MACOSX) |
| 83 #include "content/browser/renderer_host/popup_menu_helper_mac.h" | 83 #include "content/browser/renderer_host/popup_menu_helper_mac.h" |
| 84 #elif defined(OS_ANDROID) | 84 #elif defined(OS_ANDROID) |
| 85 #include "content/browser/media/android/browser_media_player_manager.h" | 85 #include "content/browser/media/android/browser_media_player_manager.h" |
| 86 #elif defined(OS_WIN) | |
| 87 #include "base/win/win_util.h" | |
| 88 #endif | 86 #endif |
| 89 | 87 |
| 90 using base::TimeDelta; | 88 using base::TimeDelta; |
| 91 using WebKit::WebConsoleMessage; | 89 using WebKit::WebConsoleMessage; |
| 92 using WebKit::WebDragOperation; | 90 using WebKit::WebDragOperation; |
| 93 using WebKit::WebDragOperationNone; | 91 using WebKit::WebDragOperationNone; |
| 94 using WebKit::WebDragOperationsMask; | 92 using WebKit::WebDragOperationsMask; |
| 95 using WebKit::WebInputEvent; | 93 using WebKit::WebInputEvent; |
| 96 using WebKit::WebMediaPlayerAction; | 94 using WebKit::WebMediaPlayerAction; |
| 97 using WebKit::WebPluginAction; | 95 using WebKit::WebPluginAction; |
| (...skipping 1124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1222 OnCancelDesktopNotification) | 1220 OnCancelDesktopNotification) |
| 1223 #if defined(OS_MACOSX) || defined(OS_ANDROID) | 1221 #if defined(OS_MACOSX) || defined(OS_ANDROID) |
| 1224 IPC_MESSAGE_HANDLER(ViewHostMsg_ShowPopup, OnShowPopup) | 1222 IPC_MESSAGE_HANDLER(ViewHostMsg_ShowPopup, OnShowPopup) |
| 1225 #endif | 1223 #endif |
| 1226 IPC_MESSAGE_HANDLER(ViewHostMsg_RunFileChooser, OnRunFileChooser) | 1224 IPC_MESSAGE_HANDLER(ViewHostMsg_RunFileChooser, OnRunFileChooser) |
| 1227 IPC_MESSAGE_HANDLER(ViewHostMsg_DidAccessInitialDocument, | 1225 IPC_MESSAGE_HANDLER(ViewHostMsg_DidAccessInitialDocument, |
| 1228 OnDidAccessInitialDocument) | 1226 OnDidAccessInitialDocument) |
| 1229 IPC_MESSAGE_HANDLER(ViewHostMsg_DomOperationResponse, | 1227 IPC_MESSAGE_HANDLER(ViewHostMsg_DomOperationResponse, |
| 1230 OnDomOperationResponse) | 1228 OnDomOperationResponse) |
| 1231 IPC_MESSAGE_HANDLER(AccessibilityHostMsg_Events, OnAccessibilityEvents) | 1229 IPC_MESSAGE_HANDLER(AccessibilityHostMsg_Events, OnAccessibilityEvents) |
| 1232 IPC_MESSAGE_HANDLER(ViewHostMsg_FocusedNodeTouched, OnFocusedNodeTouched) | |
| 1233 // Have the super handle all other messages. | 1230 // Have the super handle all other messages. |
| 1234 IPC_MESSAGE_UNHANDLED( | 1231 IPC_MESSAGE_UNHANDLED( |
| 1235 handled = RenderWidgetHostImpl::OnMessageReceived(msg)) | 1232 handled = RenderWidgetHostImpl::OnMessageReceived(msg)) |
| 1236 IPC_END_MESSAGE_MAP_EX() | 1233 IPC_END_MESSAGE_MAP_EX() |
| 1237 | 1234 |
| 1238 if (!msg_is_ok) { | 1235 if (!msg_is_ok) { |
| 1239 // The message had a handler, but its de-serialization failed. | 1236 // The message had a handler, but its de-serialization failed. |
| 1240 // Kill the renderer. | 1237 // Kill the renderer. |
| 1241 RecordAction(UserMetricsAction("BadMessageTerminate_RVH")); | 1238 RecordAction(UserMetricsAction("BadMessageTerminate_RVH")); |
| 1242 GetProcess()->ReceivedBadMessage(); | 1239 GetProcess()->ReceivedBadMessage(); |
| (...skipping 951 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2194 | 2191 |
| 2195 void RenderViewHostImpl::OnDomOperationResponse( | 2192 void RenderViewHostImpl::OnDomOperationResponse( |
| 2196 const std::string& json_string, int automation_id) { | 2193 const std::string& json_string, int automation_id) { |
| 2197 DomOperationNotificationDetails details(json_string, automation_id); | 2194 DomOperationNotificationDetails details(json_string, automation_id); |
| 2198 NotificationService::current()->Notify( | 2195 NotificationService::current()->Notify( |
| 2199 NOTIFICATION_DOM_OPERATION_RESPONSE, | 2196 NOTIFICATION_DOM_OPERATION_RESPONSE, |
| 2200 Source<RenderViewHost>(this), | 2197 Source<RenderViewHost>(this), |
| 2201 Details<DomOperationNotificationDetails>(&details)); | 2198 Details<DomOperationNotificationDetails>(&details)); |
| 2202 } | 2199 } |
| 2203 | 2200 |
| 2204 void RenderViewHostImpl::OnFocusedNodeTouched(bool editable) { | |
| 2205 #if defined(OS_WIN) && defined(USE_AURA) | |
| 2206 if (editable) { | |
| 2207 base::win::DisplayVirtualKeyboard(); | |
| 2208 } else { | |
| 2209 base::win::DismissVirtualKeyboard(); | |
| 2210 } | |
| 2211 #endif | |
| 2212 } | |
| 2213 | |
| 2214 #if defined(OS_MACOSX) || defined(OS_ANDROID) | 2201 #if defined(OS_MACOSX) || defined(OS_ANDROID) |
| 2215 void RenderViewHostImpl::OnShowPopup( | 2202 void RenderViewHostImpl::OnShowPopup( |
| 2216 const ViewHostMsg_ShowPopup_Params& params) { | 2203 const ViewHostMsg_ShowPopup_Params& params) { |
| 2217 RenderViewHostDelegateView* view = delegate_->GetDelegateView(); | 2204 RenderViewHostDelegateView* view = delegate_->GetDelegateView(); |
| 2218 if (view) { | 2205 if (view) { |
| 2219 view->ShowPopupMenu(params.bounds, | 2206 view->ShowPopupMenu(params.bounds, |
| 2220 params.item_height, | 2207 params.item_height, |
| 2221 params.item_font_size, | 2208 params.item_font_size, |
| 2222 params.selected_item, | 2209 params.selected_item, |
| 2223 params.popup_items, | 2210 params.popup_items, |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2262 void RenderViewHostImpl::AttachToFrameTree() { | 2249 void RenderViewHostImpl::AttachToFrameTree() { |
| 2263 FrameTree* frame_tree = delegate_->GetFrameTree(); | 2250 FrameTree* frame_tree = delegate_->GetFrameTree(); |
| 2264 | 2251 |
| 2265 frame_tree->SwapMainFrame(main_render_frame_host_.get()); | 2252 frame_tree->SwapMainFrame(main_render_frame_host_.get()); |
| 2266 if (main_frame_id() != FrameTreeNode::kInvalidFrameId) { | 2253 if (main_frame_id() != FrameTreeNode::kInvalidFrameId) { |
| 2267 frame_tree->OnFirstNavigationAfterSwap(main_frame_id()); | 2254 frame_tree->OnFirstNavigationAfterSwap(main_frame_id()); |
| 2268 } | 2255 } |
| 2269 } | 2256 } |
| 2270 | 2257 |
| 2271 } // namespace content | 2258 } // namespace content |
| OLD | NEW |