Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(407)

Side by Side Diff: public/web/WebFrameClient.h

Issue 1140153006: Remove Navigation Transitions from Blink. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Removed layout tests. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « public/web/WebDocument.h ('k') | public/web/WebLocalFrame.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 class WebURLResponse; 88 class WebURLResponse;
89 class WebUserMediaClient; 89 class WebUserMediaClient;
90 class WebVRClient; 90 class WebVRClient;
91 class WebWorkerContentSettingsClientProxy; 91 class WebWorkerContentSettingsClientProxy;
92 struct WebColorSuggestion; 92 struct WebColorSuggestion;
93 struct WebConsoleMessage; 93 struct WebConsoleMessage;
94 struct WebContextMenuData; 94 struct WebContextMenuData;
95 struct WebPluginParams; 95 struct WebPluginParams;
96 struct WebPopupMenuInfo; 96 struct WebPopupMenuInfo;
97 struct WebRect; 97 struct WebRect;
98 struct WebTransitionElementData;
99 struct WebURLError; 98 struct WebURLError;
100 99
101 class WebFrameClient { 100 class WebFrameClient {
102 public: 101 public:
103 // Factory methods ----------------------------------------------------- 102 // Factory methods -----------------------------------------------------
104 103
105 // May return null. 104 // May return null.
106 virtual WebPluginPlaceholder* createPluginPlaceholder(WebLocalFrame*, const WebPluginParams&) { return 0; } 105 virtual WebPluginPlaceholder* createPluginPlaceholder(WebLocalFrame*, const WebPluginParams&) { return 0; }
107 106
108 // May return null. 107 // May return null.
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 204
206 // Note: if browser side navigations are enabled, the client may modify 205 // Note: if browser side navigations are enabled, the client may modify
207 // the urlRequest. However, should this happen, the client should change 206 // the urlRequest. However, should this happen, the client should change
208 // the WebNavigationPolicy to WebNavigationPolicyIgnore, and the load 207 // the WebNavigationPolicy to WebNavigationPolicyIgnore, and the load
209 // should stop in blink. In all other cases, the urlRequest should not 208 // should stop in blink. In all other cases, the urlRequest should not
210 // be modified. 209 // be modified.
211 WebURLRequest& urlRequest; 210 WebURLRequest& urlRequest;
212 WebNavigationType navigationType; 211 WebNavigationType navigationType;
213 WebNavigationPolicy defaultPolicy; 212 WebNavigationPolicy defaultPolicy;
214 bool isRedirect; 213 bool isRedirect;
215 bool isTransitionNavigation;
216 214
217 NavigationPolicyInfo(WebURLRequest& urlRequest) 215 NavigationPolicyInfo(WebURLRequest& urlRequest)
218 : frame(0) 216 : frame(0)
219 , extraData(0) 217 , extraData(0)
220 , urlRequest(urlRequest) 218 , urlRequest(urlRequest)
221 , navigationType(WebNavigationTypeOther) 219 , navigationType(WebNavigationTypeOther)
222 , defaultPolicy(WebNavigationPolicyIgnore) 220 , defaultPolicy(WebNavigationPolicyIgnore)
223 , isRedirect(false) 221 , isRedirect(false) { }
224 , isTransitionNavigation(false) { }
225 }; 222 };
226 223
227 virtual WebNavigationPolicy decidePolicyForNavigation(const NavigationPolicy Info& info) 224 virtual WebNavigationPolicy decidePolicyForNavigation(const NavigationPolicy Info& info)
228 { 225 {
229 return decidePolicyForNavigation(info.frame, info.extraData, info.urlReq uest, info.navigationType, info.defaultPolicy, info.isRedirect); 226 return decidePolicyForNavigation(info.frame, info.extraData, info.urlReq uest, info.navigationType, info.defaultPolicy, info.isRedirect);
230 } 227 }
231 228
232 // DEPRECATED 229 // DEPRECATED
233 virtual WebNavigationPolicy decidePolicyForNavigation( 230 virtual WebNavigationPolicy decidePolicyForNavigation(
234 WebLocalFrame*, WebDataSource::ExtraData*, const WebURLRequest&, WebNavi gationType, 231 WebLocalFrame*, WebDataSource::ExtraData*, const WebURLRequest&, WebNavi gationType,
(...skipping 20 matching lines...) Expand all
255 virtual void willSendSubmitEvent(WebLocalFrame*, const WebFormElement&) { } 252 virtual void willSendSubmitEvent(WebLocalFrame*, const WebFormElement&) { }
256 253
257 // A form submission is about to occur. 254 // A form submission is about to occur.
258 virtual void willSubmitForm(WebLocalFrame*, const WebFormElement&) { } 255 virtual void willSubmitForm(WebLocalFrame*, const WebFormElement&) { }
259 256
260 // A datasource has been created for a new navigation. The given 257 // A datasource has been created for a new navigation. The given
261 // datasource will become the provisional datasource for the frame. 258 // datasource will become the provisional datasource for the frame.
262 virtual void didCreateDataSource(WebLocalFrame*, WebDataSource*) { } 259 virtual void didCreateDataSource(WebLocalFrame*, WebDataSource*) { }
263 260
264 // A new provisional load has been started. 261 // A new provisional load has been started.
265 virtual void didStartProvisionalLoad(WebLocalFrame* localFrame, bool isTrans itionNavigation, 262 virtual void didStartProvisionalLoad(WebLocalFrame* localFrame, double trigg eringEventTime) { }
266 double triggeringEventTime) { }
267 263
268 // The provisional load was redirected via a HTTP 3xx response. 264 // The provisional load was redirected via a HTTP 3xx response.
269 virtual void didReceiveServerRedirectForProvisionalLoad(WebLocalFrame*) { } 265 virtual void didReceiveServerRedirectForProvisionalLoad(WebLocalFrame*) { }
270 266
271 // The provisional load failed. The WebHistoryCommitType is the commit type 267 // The provisional load failed. The WebHistoryCommitType is the commit type
272 // that would have been used had the load succeeded. 268 // that would have been used had the load succeeded.
273 virtual void didFailProvisionalLoad(WebLocalFrame*, const WebURLError&, WebH istoryCommitType) { } 269 virtual void didFailProvisionalLoad(WebLocalFrame*, const WebURLError&, WebH istoryCommitType) { }
274 270
275 // The provisional datasource is now committed. The first part of the 271 // The provisional datasource is now committed. The first part of the
276 // response body has been received, and the encoding of the response 272 // response body has been received, and the encoding of the response
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 // The frame's presentation URL has changed. 320 // The frame's presentation URL has changed.
325 virtual void didChangeDefaultPresentation(WebLocalFrame*) { } 321 virtual void didChangeDefaultPresentation(WebLocalFrame*) { }
326 322
327 // The frame's theme color has changed. 323 // The frame's theme color has changed.
328 virtual void didChangeThemeColor() { } 324 virtual void didChangeThemeColor() { }
329 325
330 // Called to dispatch a load event for this frame in the FrameOwner of an 326 // Called to dispatch a load event for this frame in the FrameOwner of an
331 // out-of-process parent frame. 327 // out-of-process parent frame.
332 virtual void dispatchLoad() { } 328 virtual void dispatchLoad() { }
333 329
334
335 // Transition navigations -----------------------------------------------
336
337 // Provides serialized markup of transition elements for use in the followin g navigation.
338 virtual void addNavigationTransitionData(const WebTransitionElementData&) { }
339
340 // Web Notifications --------------------------------------------------- 330 // Web Notifications ---------------------------------------------------
341 331
342 // Requests permission to display platform notifications on the origin of th is frame. 332 // Requests permission to display platform notifications on the origin of th is frame.
343 virtual void requestNotificationPermission(const WebSecurityOrigin&, WebNoti ficationPermissionCallback* callback) { } 333 virtual void requestNotificationPermission(const WebSecurityOrigin&, WebNoti ficationPermissionCallback* callback) { }
344 334
345 335
346 // Push API --------------------------------------------------- 336 // Push API ---------------------------------------------------
347 337
348 // Used to access the embedder for the Push API. 338 // Used to access the embedder for the Push API.
349 virtual WebPushClient* pushClient() { return 0; } 339 virtual WebPushClient* pushClient() { return 0; }
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 // App Banners --------------------------------------------------------- 645 // App Banners ---------------------------------------------------------
656 virtual WebAppBannerClient* appBannerClient() { return 0; } 646 virtual WebAppBannerClient* appBannerClient() { return 0; }
657 647
658 protected: 648 protected:
659 virtual ~WebFrameClient() { } 649 virtual ~WebFrameClient() { }
660 }; 650 };
661 651
662 } // namespace blink 652 } // namespace blink
663 653
664 #endif 654 #endif
OLDNEW
« no previous file with comments | « public/web/WebDocument.h ('k') | public/web/WebLocalFrame.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698