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 1592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1603 IPC_MESSAGE_HANDLER(FrameMsg_ClearFocusedElement, OnClearFocusedElement) | 1603 IPC_MESSAGE_HANDLER(FrameMsg_ClearFocusedElement, OnClearFocusedElement) |
1604 IPC_MESSAGE_HANDLER(FrameMsg_BlinkFeatureUsageReport, | 1604 IPC_MESSAGE_HANDLER(FrameMsg_BlinkFeatureUsageReport, |
1605 OnBlinkFeatureUsageReport) | 1605 OnBlinkFeatureUsageReport) |
1606 IPC_MESSAGE_HANDLER(FrameMsg_MixedContentFound, OnMixedContentFound) | 1606 IPC_MESSAGE_HANDLER(FrameMsg_MixedContentFound, OnMixedContentFound) |
1607 #if defined(OS_ANDROID) | 1607 #if defined(OS_ANDROID) |
1608 IPC_MESSAGE_HANDLER(FrameMsg_ActivateNearestFindResult, | 1608 IPC_MESSAGE_HANDLER(FrameMsg_ActivateNearestFindResult, |
1609 OnActivateNearestFindResult) | 1609 OnActivateNearestFindResult) |
1610 IPC_MESSAGE_HANDLER(FrameMsg_GetNearestFindResult, | 1610 IPC_MESSAGE_HANDLER(FrameMsg_GetNearestFindResult, |
1611 OnGetNearestFindResult) | 1611 OnGetNearestFindResult) |
1612 IPC_MESSAGE_HANDLER(FrameMsg_FindMatchRects, OnFindMatchRects) | 1612 IPC_MESSAGE_HANDLER(FrameMsg_FindMatchRects, OnFindMatchRects) |
| 1613 IPC_MESSAGE_HANDLER(FrameMsg_SetOverlayRoutingToken, |
| 1614 OnSetOverlayRoutingToken) |
1613 #endif | 1615 #endif |
1614 | 1616 |
1615 #if BUILDFLAG(USE_EXTERNAL_POPUP_MENU) | 1617 #if BUILDFLAG(USE_EXTERNAL_POPUP_MENU) |
1616 #if defined(OS_MACOSX) | 1618 #if defined(OS_MACOSX) |
1617 IPC_MESSAGE_HANDLER(FrameMsg_SelectPopupMenuItem, OnSelectPopupMenuItem) | 1619 IPC_MESSAGE_HANDLER(FrameMsg_SelectPopupMenuItem, OnSelectPopupMenuItem) |
1618 #else | 1620 #else |
1619 IPC_MESSAGE_HANDLER(FrameMsg_SelectPopupMenuItems, OnSelectPopupMenuItems) | 1621 IPC_MESSAGE_HANDLER(FrameMsg_SelectPopupMenuItems, OnSelectPopupMenuItems) |
1620 #endif | 1622 #endif |
1621 #endif | 1623 #endif |
1622 | 1624 |
(...skipping 4220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5843 frame_->findMatchRects(web_match_rects); | 5845 frame_->findMatchRects(web_match_rects); |
5844 match_rects.reserve(web_match_rects.size()); | 5846 match_rects.reserve(web_match_rects.size()); |
5845 for (size_t i = 0; i < web_match_rects.size(); ++i) | 5847 for (size_t i = 0; i < web_match_rects.size(); ++i) |
5846 match_rects.push_back(gfx::RectF(web_match_rects[i])); | 5848 match_rects.push_back(gfx::RectF(web_match_rects[i])); |
5847 } | 5849 } |
5848 | 5850 |
5849 gfx::RectF active_rect = frame_->activeFindMatchRect(); | 5851 gfx::RectF active_rect = frame_->activeFindMatchRect(); |
5850 Send(new FrameHostMsg_FindMatchRects_Reply(routing_id_, rects_version, | 5852 Send(new FrameHostMsg_FindMatchRects_Reply(routing_id_, rects_version, |
5851 match_rects, active_rect)); | 5853 match_rects, active_rect)); |
5852 } | 5854 } |
| 5855 |
| 5856 void RenderFrameImpl::OnSetOverlayRoutingToken( |
| 5857 const base::UnguessableToken& token) { |
| 5858 overlay_routing_token_ = token; |
| 5859 for (const auto& cb : pending_routing_token_callbacks_) |
| 5860 cb.Run(overlay_routing_token_.value()); |
| 5861 pending_routing_token_callbacks_.clear(); |
| 5862 } |
| 5863 |
| 5864 void RenderFrameImpl::GetOverlayRoutingToken( |
| 5865 const media::RoutingTokenCallback& callback) { |
| 5866 if (overlay_routing_token_.has_value()) { |
| 5867 callback.Run(overlay_routing_token_.value()); |
| 5868 return; |
| 5869 } |
| 5870 |
| 5871 // Send a request to the host for the token. We'll notify |callback| when it |
| 5872 // arrives later. |
| 5873 Send(new FrameHostMsg_RequestOverlayRoutingToken(routing_id_)); |
| 5874 |
| 5875 pending_routing_token_callbacks_.push_back(callback); |
| 5876 } |
5853 #endif | 5877 #endif |
5854 | 5878 |
5855 #if BUILDFLAG(USE_EXTERNAL_POPUP_MENU) | 5879 #if BUILDFLAG(USE_EXTERNAL_POPUP_MENU) |
5856 #if defined(OS_MACOSX) | 5880 #if defined(OS_MACOSX) |
5857 void RenderFrameImpl::OnSelectPopupMenuItem(int selected_index) { | 5881 void RenderFrameImpl::OnSelectPopupMenuItem(int selected_index) { |
5858 if (external_popup_menu_ == NULL) | 5882 if (external_popup_menu_ == NULL) |
5859 return; | 5883 return; |
5860 external_popup_menu_->DidSelectItem(selected_index); | 5884 external_popup_menu_->DidSelectItem(selected_index); |
5861 external_popup_menu_.reset(); | 5885 external_popup_menu_.reset(); |
5862 } | 5886 } |
(...skipping 1109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6972 policy(info.defaultPolicy), | 6996 policy(info.defaultPolicy), |
6973 replaces_current_history_item(info.replacesCurrentHistoryItem), | 6997 replaces_current_history_item(info.replacesCurrentHistoryItem), |
6974 history_navigation_in_new_child_frame( | 6998 history_navigation_in_new_child_frame( |
6975 info.isHistoryNavigationInNewChildFrame), | 6999 info.isHistoryNavigationInNewChildFrame), |
6976 client_redirect(info.isClientRedirect), | 7000 client_redirect(info.isClientRedirect), |
6977 cache_disabled(info.isCacheDisabled), | 7001 cache_disabled(info.isCacheDisabled), |
6978 form(info.form), | 7002 form(info.form), |
6979 source_location(info.sourceLocation) {} | 7003 source_location(info.sourceLocation) {} |
6980 | 7004 |
6981 } // namespace content | 7005 } // namespace content |
OLD | NEW |