Chromium Code Reviews| 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 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
| 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 68 // RenderViewImpl is a diamond-shaped hierarchy, with WebWidgetClient at the | 68 // RenderViewImpl is a diamond-shaped hierarchy, with WebWidgetClient at the |
| 69 // root. VS warns when we inherit the WebWidgetClient method implementations | 69 // root. VS warns when we inherit the WebWidgetClient method implementations |
| 70 // from RenderWidget. It's safe to ignore that warning. | 70 // from RenderWidget. It's safe to ignore that warning. |
| 71 #pragma warning(disable: 4250) | 71 #pragma warning(disable: 4250) |
| 72 #endif | 72 #endif |
| 73 | 73 |
| 74 class CommandLine; | 74 class CommandLine; |
| 75 class PepperDeviceTest; | 75 class PepperDeviceTest; |
| 76 class SkBitmap; | 76 class SkBitmap; |
| 77 struct PP_NetAddress_Private; | 77 struct PP_NetAddress_Private; |
| 78 struct ViewMsg_Navigate_Params; | 78 struct FrameMsg_Navigate_Params; |
| 79 struct ViewMsg_PostMessage_Params; | 79 struct ViewMsg_PostMessage_Params; |
| 80 struct ViewMsg_StopFinding_Params; | 80 struct ViewMsg_StopFinding_Params; |
| 81 | 81 |
| 82 namespace ui { | 82 namespace ui { |
| 83 struct SelectedFileInfo; | 83 struct SelectedFileInfo; |
| 84 } // namespace ui | 84 } // namespace ui |
| 85 | 85 |
| 86 namespace blink { | 86 namespace blink { |
| 87 class WebApplicationCacheHost; | 87 class WebApplicationCacheHost; |
| 88 class WebApplicationCacheHostClient; | 88 class WebApplicationCacheHostClient; |
| (...skipping 711 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 800 FRIEND_TEST_ALL_PREFIXES(SuppressErrorPageTest, DoesNotSuppress); | 800 FRIEND_TEST_ALL_PREFIXES(SuppressErrorPageTest, DoesNotSuppress); |
| 801 | 801 |
| 802 typedef std::map<GURL, double> HostZoomLevels; | 802 typedef std::map<GURL, double> HostZoomLevels; |
| 803 | 803 |
| 804 enum ErrorPageType { | 804 enum ErrorPageType { |
| 805 DNS_ERROR, | 805 DNS_ERROR, |
| 806 HTTP_404, | 806 HTTP_404, |
| 807 CONNECTION_ERROR, | 807 CONNECTION_ERROR, |
| 808 }; | 808 }; |
| 809 | 809 |
| 810 static blink::WebReferrerPolicy GetReferrerPolicyFromRequest( | 810 static bool IsReload(const FrameMsg_Navigate_Params& params); |
|
Charlie Reis
2014/02/13 01:23:53
Why is this no longer needed? Dead code?
nasko
2014/02/13 17:05:27
Jochen removed the implementation in https://coder
| |
| 811 blink::WebFrame* frame, | |
| 812 const blink::WebURLRequest& request); | |
| 813 | 811 |
| 814 static Referrer GetReferrerFromRequest( | 812 static Referrer GetReferrerFromRequest( |
| 815 blink::WebFrame* frame, | 813 blink::WebFrame* frame, |
| 816 const blink::WebURLRequest& request); | 814 const blink::WebURLRequest& request); |
| 817 | 815 |
| 818 void UpdateTitle(blink::WebFrame* frame, const base::string16& title, | 816 void UpdateTitle(blink::WebFrame* frame, const base::string16& title, |
| 819 blink::WebTextDirection title_direction); | 817 blink::WebTextDirection title_direction); |
| 820 void UpdateSessionHistory(blink::WebFrame* frame); | 818 void UpdateSessionHistory(blink::WebFrame* frame); |
| 821 void SendUpdateState(const blink::WebHistoryItem& item); | 819 void SendUpdateState(const blink::WebHistoryItem& item); |
| 822 | 820 |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 920 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks( | 918 void OnGetSerializedHtmlDataForCurrentPageWithLocalLinks( |
| 921 const std::vector<GURL>& links, | 919 const std::vector<GURL>& links, |
| 922 const std::vector<base::FilePath>& local_paths, | 920 const std::vector<base::FilePath>& local_paths, |
| 923 const base::FilePath& local_directory_name); | 921 const base::FilePath& local_directory_name); |
| 924 void OnMediaPlayerActionAt(const gfx::Point& location, | 922 void OnMediaPlayerActionAt(const gfx::Point& location, |
| 925 const blink::WebMediaPlayerAction& action); | 923 const blink::WebMediaPlayerAction& action); |
| 926 void OnOrientationChangeEvent(int orientation); | 924 void OnOrientationChangeEvent(int orientation); |
| 927 void OnPluginActionAt(const gfx::Point& location, | 925 void OnPluginActionAt(const gfx::Point& location, |
| 928 const blink::WebPluginAction& action); | 926 const blink::WebPluginAction& action); |
| 929 void OnMoveOrResizeStarted(); | 927 void OnMoveOrResizeStarted(); |
| 930 void OnNavigate(const ViewMsg_Navigate_Params& params); | 928 void OnNavigate(const FrameMsg_Navigate_Params& params); |
|
Charlie Reis
2014/02/13 01:23:53
Maybe we should move this out of the IPC handlers
nasko
2014/02/13 17:05:27
Done.
| |
| 931 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params); | 929 void OnPostMessageEvent(const ViewMsg_PostMessage_Params& params); |
| 932 void OnReleaseDisambiguationPopupDIB(TransportDIB::Handle dib_handle); | 930 void OnReleaseDisambiguationPopupDIB(TransportDIB::Handle dib_handle); |
| 933 void OnReloadFrame(); | 931 void OnReloadFrame(); |
| 934 void OnResetPageEncodingToDefault(); | 932 void OnResetPageEncodingToDefault(); |
| 935 void OnScriptEvalRequest(const base::string16& frame_xpath, | 933 void OnScriptEvalRequest(const base::string16& frame_xpath, |
| 936 const base::string16& jscript, | 934 const base::string16& jscript, |
| 937 int id, | 935 int id, |
| 938 bool notify_result); | 936 bool notify_result); |
| 939 void OnSetAccessibilityMode(AccessibilityMode new_mode); | 937 void OnSetAccessibilityMode(AccessibilityMode new_mode); |
| 940 void OnSetActive(bool active); | 938 void OnSetActive(bool active); |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1021 blink::WebFrame* GetChildFrame(const base::string16& frame_xpath) const; | 1019 blink::WebFrame* GetChildFrame(const base::string16& frame_xpath) const; |
| 1022 | 1020 |
| 1023 // Returns the URL being loaded by the given frame's request. | 1021 // Returns the URL being loaded by the given frame's request. |
| 1024 GURL GetLoadingUrl(blink::WebFrame* frame) const; | 1022 GURL GetLoadingUrl(blink::WebFrame* frame) const; |
| 1025 | 1023 |
| 1026 // Should only be called if this object wraps a PluginDocument. | 1024 // Should only be called if this object wraps a PluginDocument. |
| 1027 blink::WebPlugin* GetWebPluginFromPluginDocument(); | 1025 blink::WebPlugin* GetWebPluginFromPluginDocument(); |
| 1028 | 1026 |
| 1029 // Returns true if the |params| navigation is to an entry that has been | 1027 // Returns true if the |params| navigation is to an entry that has been |
| 1030 // cropped due to a recent navigation the browser did not know about. | 1028 // cropped due to a recent navigation the browser did not know about. |
| 1031 bool IsBackForwardToStaleEntry(const ViewMsg_Navigate_Params& params, | 1029 bool IsBackForwardToStaleEntry(const FrameMsg_Navigate_Params& params, |
| 1032 bool is_reload); | 1030 bool is_reload); |
| 1033 | 1031 |
| 1034 // Make this RenderView show an empty, unscriptable page. | 1032 // Make this RenderView show an empty, unscriptable page. |
| 1035 void NavigateToSwappedOutURL(blink::WebFrame* frame); | 1033 void NavigateToSwappedOutURL(blink::WebFrame* frame); |
| 1036 | 1034 |
| 1037 // If we initiated a navigation, this function will populate |document_state| | 1035 // If we initiated a navigation, this function will populate |document_state| |
| 1038 // with the navigation information saved in OnNavigate(). | 1036 // with the navigation information saved in OnNavigate(). |
| 1039 void PopulateDocumentStateFromPending(DocumentState* document_state); | 1037 void PopulateDocumentStateFromPending(DocumentState* document_state); |
| 1040 | 1038 |
| 1041 // Returns a new NavigationState populated with the navigation information | 1039 // Returns a new NavigationState populated with the navigation information |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1174 | 1172 |
| 1175 // Whether we must stop creating nested message loops for modal dialogs until | 1173 // Whether we must stop creating nested message loops for modal dialogs until |
| 1176 // OnSwapOut is called. This is necessary because modal dialogs have a | 1174 // OnSwapOut is called. This is necessary because modal dialogs have a |
| 1177 // PageGroupLoadDeferrer on the stack that interferes with swapping out. | 1175 // PageGroupLoadDeferrer on the stack that interferes with swapping out. |
| 1178 bool suppress_dialogs_until_swap_out_; | 1176 bool suppress_dialogs_until_swap_out_; |
| 1179 | 1177 |
| 1180 // Holds state pertaining to a navigation that we initiated. This is held by | 1178 // Holds state pertaining to a navigation that we initiated. This is held by |
| 1181 // the WebDataSource::ExtraData attribute. We use pending_navigation_state_ | 1179 // the WebDataSource::ExtraData attribute. We use pending_navigation_state_ |
| 1182 // as a temporary holder for the state until the WebDataSource corresponding | 1180 // as a temporary holder for the state until the WebDataSource corresponding |
| 1183 // to the new navigation is created. See DidCreateDataSource. | 1181 // to the new navigation is created. See DidCreateDataSource. |
| 1184 scoped_ptr<ViewMsg_Navigate_Params> pending_navigation_params_; | 1182 scoped_ptr<FrameMsg_Navigate_Params> pending_navigation_params_; |
|
Charlie Reis
2014/02/13 01:23:53
TODO to move this?
nasko
2014/02/13 17:05:27
Done.
| |
| 1185 | 1183 |
| 1186 // Timer used to delay the updating of nav state (see SyncNavigationState). | 1184 // Timer used to delay the updating of nav state (see SyncNavigationState). |
| 1187 base::OneShotTimer<RenderViewImpl> nav_state_sync_timer_; | 1185 base::OneShotTimer<RenderViewImpl> nav_state_sync_timer_; |
| 1188 | 1186 |
| 1189 // Page IDs ------------------------------------------------------------------ | 1187 // Page IDs ------------------------------------------------------------------ |
| 1190 // See documentation in RenderView. | 1188 // See documentation in RenderView. |
| 1191 int32 page_id_; | 1189 int32 page_id_; |
| 1192 | 1190 |
| 1193 // Indicates the ID of the last page that we sent a FrameNavigate to the | 1191 // Indicates the ID of the last page that we sent a FrameNavigate to the |
| 1194 // browser for. This is used to determine if the most recent transition | 1192 // browser for. This is used to determine if the most recent transition |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1462 // use the Observer interface to filter IPC messages and receive frame change | 1460 // use the Observer interface to filter IPC messages and receive frame change |
| 1463 // notifications. | 1461 // notifications. |
| 1464 // --------------------------------------------------------------------------- | 1462 // --------------------------------------------------------------------------- |
| 1465 | 1463 |
| 1466 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); | 1464 DISALLOW_COPY_AND_ASSIGN(RenderViewImpl); |
| 1467 }; | 1465 }; |
| 1468 | 1466 |
| 1469 } // namespace content | 1467 } // namespace content |
| 1470 | 1468 |
| 1471 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ | 1469 #endif // CONTENT_RENDERER_RENDER_VIEW_IMPL_H_ |
| OLD | NEW |