OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/renderer_host/render_view_host.h" | 5 #include "chrome/browser/renderer_host/render_view_host.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
754 IPC_MESSAGE_HANDLER(ViewHostMsg_Close, OnMsgClose) | 754 IPC_MESSAGE_HANDLER(ViewHostMsg_Close, OnMsgClose) |
755 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestMove, OnMsgRequestMove) | 755 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestMove, OnMsgRequestMove) |
756 IPC_MESSAGE_HANDLER(ViewHostMsg_DidStartLoading, OnMsgDidStartLoading) | 756 IPC_MESSAGE_HANDLER(ViewHostMsg_DidStartLoading, OnMsgDidStartLoading) |
757 IPC_MESSAGE_HANDLER(ViewHostMsg_DidStopLoading, OnMsgDidStopLoading) | 757 IPC_MESSAGE_HANDLER(ViewHostMsg_DidStopLoading, OnMsgDidStopLoading) |
758 IPC_MESSAGE_HANDLER(ViewHostMsg_DidChangeLoadProgress, | 758 IPC_MESSAGE_HANDLER(ViewHostMsg_DidChangeLoadProgress, |
759 OnMsgDidChangeLoadProgress) | 759 OnMsgDidChangeLoadProgress) |
760 IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentAvailableInMainFrame, | 760 IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentAvailableInMainFrame, |
761 OnMsgDocumentAvailableInMainFrame) | 761 OnMsgDocumentAvailableInMainFrame) |
762 IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentOnLoadCompletedInMainFrame, | 762 IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentOnLoadCompletedInMainFrame, |
763 OnMsgDocumentOnLoadCompletedInMainFrame) | 763 OnMsgDocumentOnLoadCompletedInMainFrame) |
764 IPC_MESSAGE_HANDLER(ViewHostMsg_Find_Reply, OnMsgFindReply) | |
765 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteCodeFinished, | 764 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteCodeFinished, |
766 OnExecuteCodeFinished) | 765 OnExecuteCodeFinished) |
767 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateFavIconURL, OnMsgUpdateFavIconURL) | 766 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateFavIconURL, OnMsgUpdateFavIconURL) |
768 IPC_MESSAGE_HANDLER(ViewHostMsg_DidDownloadFavIcon, OnMsgDidDownloadFavIcon) | 767 IPC_MESSAGE_HANDLER(ViewHostMsg_DidDownloadFavIcon, OnMsgDidDownloadFavIcon) |
769 IPC_MESSAGE_HANDLER(ViewHostMsg_ContextMenu, OnMsgContextMenu) | 768 IPC_MESSAGE_HANDLER(ViewHostMsg_ContextMenu, OnMsgContextMenu) |
770 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenURL, OnMsgOpenURL) | 769 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenURL, OnMsgOpenURL) |
771 IPC_MESSAGE_HANDLER(ViewHostMsg_DidContentsPreferredSizeChange, | 770 IPC_MESSAGE_HANDLER(ViewHostMsg_DidContentsPreferredSizeChange, |
772 OnMsgDidContentsPreferredSizeChange) | 771 OnMsgDidContentsPreferredSizeChange) |
773 IPC_MESSAGE_HANDLER(ViewHostMsg_DomOperationResponse, | 772 IPC_MESSAGE_HANDLER(ViewHostMsg_DomOperationResponse, |
774 OnMsgDomOperationResponse) | 773 OnMsgDomOperationResponse) |
775 IPC_MESSAGE_HANDLER(ViewHostMsg_DOMUISend, OnMsgDOMUISend) | 774 IPC_MESSAGE_HANDLER(ViewHostMsg_DOMUISend, OnMsgDOMUISend) |
776 IPC_MESSAGE_HANDLER(ViewHostMsg_ForwardMessageToExternalHost, | 775 IPC_MESSAGE_HANDLER(ViewHostMsg_ForwardMessageToExternalHost, |
777 OnMsgForwardMessageToExternalHost) | 776 OnMsgForwardMessageToExternalHost) |
778 IPC_MESSAGE_HANDLER(ViewHostMsg_GoToEntryAtOffset, OnMsgGoToEntryAtOffset) | |
779 IPC_MESSAGE_HANDLER(ViewHostMsg_SetTooltipText, OnMsgSetTooltipText) | 777 IPC_MESSAGE_HANDLER(ViewHostMsg_SetTooltipText, OnMsgSetTooltipText) |
780 IPC_MESSAGE_HANDLER(ViewHostMsg_RunFileChooser, OnMsgRunFileChooser) | 778 IPC_MESSAGE_HANDLER(ViewHostMsg_RunFileChooser, OnMsgRunFileChooser) |
781 IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_RunJavaScriptMessage, | 779 IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_RunJavaScriptMessage, |
782 OnMsgRunJavaScriptMessage) | 780 OnMsgRunJavaScriptMessage) |
783 IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_RunBeforeUnloadConfirm, | 781 IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_RunBeforeUnloadConfirm, |
784 OnMsgRunBeforeUnloadConfirm) | 782 OnMsgRunBeforeUnloadConfirm) |
785 IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ShowModalHTMLDialog, | 783 IPC_MESSAGE_HANDLER_DELAY_REPLY(ViewHostMsg_ShowModalHTMLDialog, |
786 OnMsgShowModalHTMLDialog) | 784 OnMsgShowModalHTMLDialog) |
787 IPC_MESSAGE_HANDLER(ViewHostMsg_StartDragging, OnMsgStartDragging) | 785 IPC_MESSAGE_HANDLER(ViewHostMsg_StartDragging, OnMsgStartDragging) |
788 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateDragCursor, OnUpdateDragCursor) | 786 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateDragCursor, OnUpdateDragCursor) |
(...skipping 10 matching lines...) Expand all Loading... |
799 IPC_MESSAGE_HANDLER(ViewHostMsg_ActivateDevToolsWindow, | 797 IPC_MESSAGE_HANDLER(ViewHostMsg_ActivateDevToolsWindow, |
800 OnActivateDevToolsWindow) | 798 OnActivateDevToolsWindow) |
801 IPC_MESSAGE_HANDLER(ViewHostMsg_CloseDevToolsWindow, | 799 IPC_MESSAGE_HANDLER(ViewHostMsg_CloseDevToolsWindow, |
802 OnCloseDevToolsWindow) | 800 OnCloseDevToolsWindow) |
803 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestDockDevToolsWindow, | 801 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestDockDevToolsWindow, |
804 OnRequestDockDevToolsWindow) | 802 OnRequestDockDevToolsWindow) |
805 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestUndockDevToolsWindow, | 803 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestUndockDevToolsWindow, |
806 OnRequestUndockDevToolsWindow) | 804 OnRequestUndockDevToolsWindow) |
807 IPC_MESSAGE_HANDLER(ViewHostMsg_DevToolsRuntimePropertyChanged, | 805 IPC_MESSAGE_HANDLER(ViewHostMsg_DevToolsRuntimePropertyChanged, |
808 OnDevToolsRuntimePropertyChanged) | 806 OnDevToolsRuntimePropertyChanged) |
809 IPC_MESSAGE_HANDLER(ViewHostMsg_MissingPluginStatus, OnMissingPluginStatus) | |
810 IPC_MESSAGE_HANDLER(ViewHostMsg_CrashedPlugin, OnCrashedPlugin) | |
811 IPC_MESSAGE_HANDLER(ViewHostMsg_BlockedOutdatedPlugin, | |
812 OnBlockedOutdatedPlugin) | |
813 IPC_MESSAGE_HANDLER(ViewHostMsg_SendCurrentPageAllSavableResourceLinks, | 807 IPC_MESSAGE_HANDLER(ViewHostMsg_SendCurrentPageAllSavableResourceLinks, |
814 OnReceivedSavableResourceLinksForCurrentPage) | 808 OnReceivedSavableResourceLinksForCurrentPage) |
815 IPC_MESSAGE_HANDLER(ViewHostMsg_SendSerializedHtmlData, | 809 IPC_MESSAGE_HANDLER(ViewHostMsg_SendSerializedHtmlData, |
816 OnReceivedSerializedHtmlData) | 810 OnReceivedSerializedHtmlData) |
817 IPC_MESSAGE_HANDLER(ViewHostMsg_DidGetApplicationInfo, | |
818 OnDidGetApplicationInfo) | |
819 IPC_MESSAGE_HANDLER(ViewHostMsg_InstallApplication, | |
820 OnInstallApplication) | |
821 IPC_MESSAGE_FORWARD(ViewHostMsg_JSOutOfMemory, delegate_, | 811 IPC_MESSAGE_FORWARD(ViewHostMsg_JSOutOfMemory, delegate_, |
822 RenderViewHostDelegate::OnJSOutOfMemory) | 812 RenderViewHostDelegate::OnJSOutOfMemory) |
823 IPC_MESSAGE_HANDLER(ViewHostMsg_ShouldClose_ACK, OnMsgShouldCloseACK) | 813 IPC_MESSAGE_HANDLER(ViewHostMsg_ShouldClose_ACK, OnMsgShouldCloseACK) |
824 IPC_MESSAGE_HANDLER(ViewHostMsg_ShowDesktopNotification, | 814 IPC_MESSAGE_HANDLER(ViewHostMsg_ShowDesktopNotification, |
825 OnShowDesktopNotification) | 815 OnShowDesktopNotification) |
826 IPC_MESSAGE_HANDLER(ViewHostMsg_CancelDesktopNotification, | 816 IPC_MESSAGE_HANDLER(ViewHostMsg_CancelDesktopNotification, |
827 OnCancelDesktopNotification) | 817 OnCancelDesktopNotification) |
828 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestNotificationPermission, | 818 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestNotificationPermission, |
829 OnRequestNotificationPermission) | 819 OnRequestNotificationPermission) |
830 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionRequest, OnExtensionRequest) | 820 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionRequest, OnExtensionRequest) |
831 IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionChanged, OnMsgSelectionChanged) | 821 IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionChanged, OnMsgSelectionChanged) |
832 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionPostMessage, | 822 IPC_MESSAGE_HANDLER(ViewHostMsg_ExtensionPostMessage, |
833 OnExtensionPostMessage) | 823 OnExtensionPostMessage) |
834 IPC_MESSAGE_HANDLER(ViewHostMsg_AccessibilityNotifications, | 824 IPC_MESSAGE_HANDLER(ViewHostMsg_AccessibilityNotifications, |
835 OnAccessibilityNotifications) | 825 OnAccessibilityNotifications) |
836 IPC_MESSAGE_HANDLER(ViewHostMsg_OnCSSInserted, OnCSSInserted) | 826 IPC_MESSAGE_HANDLER(ViewHostMsg_OnCSSInserted, OnCSSInserted) |
837 IPC_MESSAGE_HANDLER(ViewHostMsg_PageContents, OnPageContents) | |
838 IPC_MESSAGE_HANDLER(ViewHostMsg_PageTranslated, OnPageTranslated) | |
839 IPC_MESSAGE_HANDLER(ViewHostMsg_ContentBlocked, OnContentBlocked) | 827 IPC_MESSAGE_HANDLER(ViewHostMsg_ContentBlocked, OnContentBlocked) |
840 IPC_MESSAGE_HANDLER(ViewHostMsg_AppCacheAccessed, OnAppCacheAccessed) | 828 IPC_MESSAGE_HANDLER(ViewHostMsg_AppCacheAccessed, OnAppCacheAccessed) |
841 IPC_MESSAGE_HANDLER(ViewHostMsg_WebDatabaseAccessed, OnWebDatabaseAccessed) | 829 IPC_MESSAGE_HANDLER(ViewHostMsg_WebDatabaseAccessed, OnWebDatabaseAccessed) |
842 IPC_MESSAGE_HANDLER(ViewHostMsg_FocusedNodeChanged, OnMsgFocusedNodeChanged) | 830 IPC_MESSAGE_HANDLER(ViewHostMsg_FocusedNodeChanged, OnMsgFocusedNodeChanged) |
843 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits) | 831 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits) |
844 IPC_MESSAGE_HANDLER(ViewHostMsg_SetSuggestions, OnSetSuggestions) | |
845 IPC_MESSAGE_HANDLER(ViewHostMsg_InstantSupportDetermined, | |
846 OnInstantSupportDetermined) | |
847 IPC_MESSAGE_HANDLER(ViewHostMsg_DetectedPhishingSite, | 832 IPC_MESSAGE_HANDLER(ViewHostMsg_DetectedPhishingSite, |
848 OnDetectedPhishingSite) | 833 OnDetectedPhishingSite) |
849 IPC_MESSAGE_HANDLER(ViewHostMsg_ScriptEvalResponse, OnScriptEvalResponse) | 834 IPC_MESSAGE_HANDLER(ViewHostMsg_ScriptEvalResponse, OnScriptEvalResponse) |
850 #if defined(OS_MACOSX) | 835 #if defined(OS_MACOSX) |
851 IPC_MESSAGE_HANDLER(ViewHostMsg_ShowPopup, OnMsgShowPopup) | 836 IPC_MESSAGE_HANDLER(ViewHostMsg_ShowPopup, OnMsgShowPopup) |
852 #endif | 837 #endif |
853 IPC_MESSAGE_HANDLER(ViewHostMsg_PagesReadyForPreview, | 838 IPC_MESSAGE_HANDLER(ViewHostMsg_PagesReadyForPreview, |
854 OnPagesReadyForPreview) | 839 OnPagesReadyForPreview) |
855 // Have the super handle all other messages. | 840 // Have the super handle all other messages. |
856 IPC_MESSAGE_UNHANDLED(handled = RenderWidgetHost::OnMessageReceived(msg)) | 841 IPC_MESSAGE_UNHANDLED(handled = RenderWidgetHost::OnMessageReceived(msg)) |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1103 } | 1088 } |
1104 | 1089 |
1105 void RenderViewHost::OnMsgDocumentAvailableInMainFrame() { | 1090 void RenderViewHost::OnMsgDocumentAvailableInMainFrame() { |
1106 delegate_->DocumentAvailableInMainFrame(this); | 1091 delegate_->DocumentAvailableInMainFrame(this); |
1107 } | 1092 } |
1108 | 1093 |
1109 void RenderViewHost::OnMsgDocumentOnLoadCompletedInMainFrame(int32 page_id) { | 1094 void RenderViewHost::OnMsgDocumentOnLoadCompletedInMainFrame(int32 page_id) { |
1110 delegate_->DocumentOnLoadCompletedInMainFrame(this, page_id); | 1095 delegate_->DocumentOnLoadCompletedInMainFrame(this, page_id); |
1111 } | 1096 } |
1112 | 1097 |
1113 void RenderViewHost::OnMsgFindReply(int request_id, | |
1114 int number_of_matches, | |
1115 const gfx::Rect& selection_rect, | |
1116 int active_match_ordinal, | |
1117 bool final_update) { | |
1118 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1119 delegate_->GetBrowserIntegrationDelegate(); | |
1120 if (integration_delegate) { | |
1121 integration_delegate->OnFindReply(request_id, number_of_matches, | |
1122 selection_rect, | |
1123 active_match_ordinal, final_update); | |
1124 } | |
1125 | |
1126 // Send a notification to the renderer that we are ready to receive more | |
1127 // results from the scoping effort of the Find operation. The FindInPage | |
1128 // scoping is asynchronous and periodically sends results back up to the | |
1129 // browser using IPC. In an effort to not spam the browser we have the | |
1130 // browser send an ACK for each FindReply message and have the renderer | |
1131 // queue up the latest status message while waiting for this ACK. | |
1132 Send(new ViewMsg_FindReplyACK(routing_id())); | |
1133 } | |
1134 | |
1135 void RenderViewHost::OnExecuteCodeFinished(int request_id, bool success) { | 1098 void RenderViewHost::OnExecuteCodeFinished(int request_id, bool success) { |
1136 std::pair<int, bool> result_details(request_id, success); | 1099 std::pair<int, bool> result_details(request_id, success); |
1137 NotificationService::current()->Notify( | 1100 NotificationService::current()->Notify( |
1138 NotificationType::TAB_CODE_EXECUTED, | 1101 NotificationType::TAB_CODE_EXECUTED, |
1139 NotificationService::AllSources(), | 1102 NotificationService::AllSources(), |
1140 Details<std::pair<int, bool> >(&result_details)); | 1103 Details<std::pair<int, bool> >(&result_details)); |
1141 } | 1104 } |
1142 | 1105 |
1143 void RenderViewHost::OnMsgUpdateFavIconURL(int32 page_id, | 1106 void RenderViewHost::OnMsgUpdateFavIconURL(int32 page_id, |
1144 const GURL& icon_url) { | 1107 const GURL& icon_url) { |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1250 } | 1213 } |
1251 | 1214 |
1252 void RenderViewHost::DisassociateFromPopupCount() { | 1215 void RenderViewHost::DisassociateFromPopupCount() { |
1253 Send(new ViewMsg_DisassociateFromPopupCount(routing_id())); | 1216 Send(new ViewMsg_DisassociateFromPopupCount(routing_id())); |
1254 } | 1217 } |
1255 | 1218 |
1256 void RenderViewHost::AllowScriptToClose(bool script_can_close) { | 1219 void RenderViewHost::AllowScriptToClose(bool script_can_close) { |
1257 Send(new ViewMsg_AllowScriptToClose(routing_id(), script_can_close)); | 1220 Send(new ViewMsg_AllowScriptToClose(routing_id(), script_can_close)); |
1258 } | 1221 } |
1259 | 1222 |
1260 void RenderViewHost::OnMsgGoToEntryAtOffset(int offset) { | |
1261 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1262 delegate_->GetBrowserIntegrationDelegate(); | |
1263 if (integration_delegate) | |
1264 integration_delegate->GoToEntryAtOffset(offset); | |
1265 } | |
1266 | |
1267 void RenderViewHost::OnMsgSetTooltipText( | 1223 void RenderViewHost::OnMsgSetTooltipText( |
1268 const std::wstring& tooltip_text, | 1224 const std::wstring& tooltip_text, |
1269 WebTextDirection text_direction_hint) { | 1225 WebTextDirection text_direction_hint) { |
1270 // First, add directionality marks around tooltip text if necessary. | 1226 // First, add directionality marks around tooltip text if necessary. |
1271 // A naive solution would be to simply always wrap the text. However, on | 1227 // A naive solution would be to simply always wrap the text. However, on |
1272 // windows, Unicode directional embedding characters can't be displayed on | 1228 // windows, Unicode directional embedding characters can't be displayed on |
1273 // systems that lack RTL fonts and are instead displayed as empty squares. | 1229 // systems that lack RTL fonts and are instead displayed as empty squares. |
1274 // | 1230 // |
1275 // To get around this we only wrap the string when we deem it necessary i.e. | 1231 // To get around this we only wrap the string when we deem it necessary i.e. |
1276 // when the locale direction is different than the tooltip direction hint. | 1232 // when the locale direction is different than the tooltip direction hint. |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1446 } | 1402 } |
1447 | 1403 |
1448 void RenderViewHost::UnhandledKeyboardEvent( | 1404 void RenderViewHost::UnhandledKeyboardEvent( |
1449 const NativeWebKeyboardEvent& event) { | 1405 const NativeWebKeyboardEvent& event) { |
1450 RenderViewHostDelegate::View* view = delegate_->GetViewDelegate(); | 1406 RenderViewHostDelegate::View* view = delegate_->GetViewDelegate(); |
1451 if (view) | 1407 if (view) |
1452 view->HandleKeyboardEvent(event); | 1408 view->HandleKeyboardEvent(event); |
1453 } | 1409 } |
1454 | 1410 |
1455 void RenderViewHost::OnUserGesture() { | 1411 void RenderViewHost::OnUserGesture() { |
1456 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | 1412 delegate_->OnUserGesture(); |
1457 delegate_->GetBrowserIntegrationDelegate(); | |
1458 if (integration_delegate) | |
1459 integration_delegate->OnUserGesture(); | |
1460 } | |
1461 | |
1462 void RenderViewHost::OnMissingPluginStatus(int status) { | |
1463 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1464 delegate_->GetBrowserIntegrationDelegate(); | |
1465 if (integration_delegate) | |
1466 integration_delegate->OnMissingPluginStatus(status); | |
1467 } | |
1468 | |
1469 void RenderViewHost::OnCrashedPlugin(const FilePath& plugin_path) { | |
1470 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1471 delegate_->GetBrowserIntegrationDelegate(); | |
1472 if (integration_delegate) | |
1473 integration_delegate->OnCrashedPlugin(plugin_path); | |
1474 } | |
1475 | |
1476 void RenderViewHost::OnBlockedOutdatedPlugin(const string16& name, | |
1477 const GURL& update_url) { | |
1478 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1479 delegate_->GetBrowserIntegrationDelegate(); | |
1480 if (integration_delegate) | |
1481 integration_delegate->OnBlockedOutdatedPlugin(name, update_url); | |
1482 } | 1413 } |
1483 | 1414 |
1484 void RenderViewHost::GetAllSavableResourceLinksForCurrentPage( | 1415 void RenderViewHost::GetAllSavableResourceLinksForCurrentPage( |
1485 const GURL& page_url) { | 1416 const GURL& page_url) { |
1486 Send(new ViewMsg_GetAllSavableResourceLinksForCurrentPage(routing_id(), | 1417 Send(new ViewMsg_GetAllSavableResourceLinksForCurrentPage(routing_id(), |
1487 page_url)); | 1418 page_url)); |
1488 } | 1419 } |
1489 | 1420 |
1490 void RenderViewHost::OnReceivedSavableResourceLinksForCurrentPage( | 1421 void RenderViewHost::OnReceivedSavableResourceLinksForCurrentPage( |
1491 const std::vector<GURL>& resources_list, | 1422 const std::vector<GURL>& resources_list, |
1492 const std::vector<GURL>& referrers_list, | 1423 const std::vector<GURL>& referrers_list, |
1493 const std::vector<GURL>& frames_list) { | 1424 const std::vector<GURL>& frames_list) { |
1494 RenderViewHostDelegate::Save* save_delegate = delegate_->GetSaveDelegate(); | 1425 RenderViewHostDelegate::Save* save_delegate = delegate_->GetSaveDelegate(); |
1495 if (save_delegate) { | 1426 if (save_delegate) { |
1496 save_delegate->OnReceivedSavableResourceLinksForCurrentPage( | 1427 save_delegate->OnReceivedSavableResourceLinksForCurrentPage( |
1497 resources_list, referrers_list, frames_list); | 1428 resources_list, referrers_list, frames_list); |
1498 } | 1429 } |
1499 } | 1430 } |
1500 | 1431 |
1501 void RenderViewHost::OnDidGetApplicationInfo( | |
1502 int32 page_id, const WebApplicationInfo& info) { | |
1503 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1504 delegate_->GetBrowserIntegrationDelegate(); | |
1505 if (integration_delegate) | |
1506 integration_delegate->OnDidGetApplicationInfo(page_id, info); | |
1507 } | |
1508 | |
1509 void RenderViewHost::OnInstallApplication( | |
1510 const WebApplicationInfo& info) { | |
1511 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1512 delegate_->GetBrowserIntegrationDelegate(); | |
1513 if (integration_delegate) | |
1514 integration_delegate->OnInstallApplication(info); | |
1515 } | |
1516 | |
1517 void RenderViewHost::GetSerializedHtmlDataForCurrentPageWithLocalLinks( | 1432 void RenderViewHost::GetSerializedHtmlDataForCurrentPageWithLocalLinks( |
1518 const std::vector<GURL>& links, | 1433 const std::vector<GURL>& links, |
1519 const std::vector<FilePath>& local_paths, | 1434 const std::vector<FilePath>& local_paths, |
1520 const FilePath& local_directory_name) { | 1435 const FilePath& local_directory_name) { |
1521 Send(new ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks( | 1436 Send(new ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks( |
1522 routing_id(), links, local_paths, local_directory_name)); | 1437 routing_id(), links, local_paths, local_directory_name)); |
1523 } | 1438 } |
1524 | 1439 |
1525 void RenderViewHost::OnReceivedSerializedHtmlData(const GURL& frame_url, | 1440 void RenderViewHost::OnReceivedSerializedHtmlData(const GURL& frame_url, |
1526 const std::string& data, | 1441 const std::string& data, |
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1822 NotificationService::NoDetails()); | 1737 NotificationService::NoDetails()); |
1823 } | 1738 } |
1824 | 1739 |
1825 AccessibilityNotificationsAck(); | 1740 AccessibilityNotificationsAck(); |
1826 } | 1741 } |
1827 | 1742 |
1828 void RenderViewHost::OnCSSInserted() { | 1743 void RenderViewHost::OnCSSInserted() { |
1829 delegate_->DidInsertCSS(); | 1744 delegate_->DidInsertCSS(); |
1830 } | 1745 } |
1831 | 1746 |
1832 void RenderViewHost::OnPageContents(const GURL& url, | |
1833 int32 page_id, | |
1834 const string16& contents, | |
1835 const std::string& language, | |
1836 bool page_translatable) { | |
1837 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1838 delegate_->GetBrowserIntegrationDelegate(); | |
1839 if (!integration_delegate) | |
1840 return; | |
1841 integration_delegate->OnPageContents(url, process()->id(), page_id, contents, | |
1842 language, page_translatable); | |
1843 } | |
1844 | |
1845 void RenderViewHost::OnPageTranslated(int32 page_id, | |
1846 const std::string& original_lang, | |
1847 const std::string& translated_lang, | |
1848 TranslateErrors::Type error_type) { | |
1849 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1850 delegate_->GetBrowserIntegrationDelegate(); | |
1851 if (!integration_delegate) | |
1852 return; | |
1853 integration_delegate->OnPageTranslated(page_id, original_lang, | |
1854 translated_lang, error_type); | |
1855 } | |
1856 | |
1857 void RenderViewHost::OnContentBlocked(ContentSettingsType type, | 1747 void RenderViewHost::OnContentBlocked(ContentSettingsType type, |
1858 const std::string& resource_identifier) { | 1748 const std::string& resource_identifier) { |
1859 RenderViewHostDelegate::ContentSettings* content_settings_delegate = | 1749 RenderViewHostDelegate::ContentSettings* content_settings_delegate = |
1860 delegate_->GetContentSettingsDelegate(); | 1750 delegate_->GetContentSettingsDelegate(); |
1861 if (content_settings_delegate) | 1751 if (content_settings_delegate) |
1862 content_settings_delegate->OnContentBlocked(type, resource_identifier); | 1752 content_settings_delegate->OnContentBlocked(type, resource_identifier); |
1863 } | 1753 } |
1864 | 1754 |
1865 void RenderViewHost::OnAppCacheAccessed(const GURL& manifest_url, | 1755 void RenderViewHost::OnAppCacheAccessed(const GURL& manifest_url, |
1866 bool blocked_by_policy) { | 1756 bool blocked_by_policy) { |
(...skipping 15 matching lines...) Expand all Loading... |
1882 content_settings_delegate->OnWebDatabaseAccessed( | 1772 content_settings_delegate->OnWebDatabaseAccessed( |
1883 url, name, display_name, estimated_size, blocked_by_policy); | 1773 url, name, display_name, estimated_size, blocked_by_policy); |
1884 } | 1774 } |
1885 | 1775 |
1886 void RenderViewHost::OnUpdateZoomLimits(int minimum_percent, | 1776 void RenderViewHost::OnUpdateZoomLimits(int minimum_percent, |
1887 int maximum_percent, | 1777 int maximum_percent, |
1888 bool remember) { | 1778 bool remember) { |
1889 delegate_->UpdateZoomLimits(minimum_percent, maximum_percent, remember); | 1779 delegate_->UpdateZoomLimits(minimum_percent, maximum_percent, remember); |
1890 } | 1780 } |
1891 | 1781 |
1892 void RenderViewHost::OnSetSuggestions( | |
1893 int32 page_id, | |
1894 const std::vector<std::string>& suggestions) { | |
1895 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1896 delegate_->GetBrowserIntegrationDelegate(); | |
1897 if (!integration_delegate) | |
1898 return; | |
1899 integration_delegate->OnSetSuggestions(page_id, suggestions); | |
1900 } | |
1901 | |
1902 void RenderViewHost::OnInstantSupportDetermined(int32 page_id, bool result) { | |
1903 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | |
1904 delegate_->GetBrowserIntegrationDelegate(); | |
1905 if (!integration_delegate) | |
1906 return; | |
1907 integration_delegate->OnInstantSupportDetermined(page_id, result); | |
1908 } | |
1909 | |
1910 void RenderViewHost::OnDetectedPhishingSite(const GURL& phishing_url, | 1782 void RenderViewHost::OnDetectedPhishingSite(const GURL& phishing_url, |
1911 double phishing_score) { | 1783 double phishing_score) { |
1912 // TODO(noelutz): send an HTTP request to the client-side detection frontends | 1784 // TODO(noelutz): send an HTTP request to the client-side detection frontends |
1913 // to confirm that the URL is really phishing. | 1785 // to confirm that the URL is really phishing. |
1914 } | 1786 } |
1915 | 1787 |
1916 void RenderViewHost::OnScriptEvalResponse(int id, const ListValue& result) { | 1788 void RenderViewHost::OnScriptEvalResponse(int id, const ListValue& result) { |
1917 Value* result_value; | 1789 Value* result_value; |
1918 result.Get(0, &result_value); | 1790 result.Get(0, &result_value); |
1919 std::pair<int, Value*> details(id, result_value); | 1791 std::pair<int, Value*> details(id, result_value); |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1979 if (printer_query.get()) { | 1851 if (printer_query.get()) { |
1980 BrowserThread::PostTask( | 1852 BrowserThread::PostTask( |
1981 BrowserThread::IO, FROM_HERE, | 1853 BrowserThread::IO, FROM_HERE, |
1982 NewRunnableMethod(printer_query.get(), | 1854 NewRunnableMethod(printer_query.get(), |
1983 &printing::PrinterQuery::StopWorker)); | 1855 &printing::PrinterQuery::StopWorker)); |
1984 } | 1856 } |
1985 | 1857 |
1986 // Send the printingDone msg for now. | 1858 // Send the printingDone msg for now. |
1987 Send(new ViewMsg_PrintingDone(routing_id(), params.document_cookie, true)); | 1859 Send(new ViewMsg_PrintingDone(routing_id(), params.document_cookie, true)); |
1988 } | 1860 } |
OLD | NEW |