Chromium Code Reviews| Index: public/web/WebFrameClient.h |
| diff --git a/public/web/WebFrameClient.h b/public/web/WebFrameClient.h |
| index 3f76ede04069ffb058db2ce7d56801b2d4cf6ed3..5f20652f8dadff446626c4f45f5a234f6b5423ff 100644 |
| --- a/public/web/WebFrameClient.h |
| +++ b/public/web/WebFrameClient.h |
| @@ -182,6 +182,23 @@ public: |
| // The client may choose to alter the navigation policy. Otherwise, |
| // defaultPolicy should just be returned. |
| + |
| + struct NavigationPolicyInfo { |
| + WebLocalFrame* frame; |
| + WebDataSource::ExtraData* extraData; |
| + const WebURLRequest& urlRequest; |
| + WebNavigationType navigationType; |
| + WebNavigationPolicy defaultPolicy; |
| + bool isRedirect; |
| + bool isTransitionNavigation; |
| + NavigationPolicyInfo(const WebURLRequest& urlRequest) : frame(0), extraData(0), urlRequest(urlRequest), navigationType(WebNavigationTypeOther), defaultPolicy(WebNavigationPolicyIgnore), isRedirect(false), isTransitionNavigation(false) { } |
|
esprehn
2014/06/21 02:50:21
This should have each member on it's own line, and
|
| + }; |
| + virtual WebNavigationPolicy decidePolicyForNavigation(const NavigationPolicyInfo& info) |
|
esprehn
2014/06/21 02:50:21
add a new line before this
|
| + { |
| + return decidePolicyForNavigation(info.frame, info.extraData, info.urlRequest, info.navigationType, info.defaultPolicy, info.isRedirect); |
| + } |
| + |
| + // DEPRECATED |
| virtual WebNavigationPolicy decidePolicyForNavigation( |
| WebLocalFrame*, WebDataSource::ExtraData*, const WebURLRequest&, WebNavigationType, |
| WebNavigationPolicy defaultPolicy, bool isRedirect) { return defaultPolicy; } |
| @@ -214,6 +231,8 @@ public: |
| virtual void didCreateDataSource(WebLocalFrame*, WebDataSource*) { } |
| // A new provisional load has been started. |
| + virtual void didStartProvisionalLoad(WebLocalFrame* localFrame, bool isTransitionNavigation) { didStartProvisionalLoad(localFrame); } |
| + // DEPRECATED |
| virtual void didStartProvisionalLoad(WebLocalFrame*) { } |
| // The provisional load was redirected via a HTTP 3xx response. |
| @@ -270,6 +289,12 @@ public: |
| virtual void didChangeBrandColor(WebLocalFrame*) { } |
| + // Transition navigations ----------------------------------------------- |
| + |
| + // Provides serialized markup of transition elements for use in the following navigation. |
| + virtual void addNavigationTransitionData(const WebString& allowedDestinationOrigin, const WebString& markup) { } |
| + |
| + |
| // Misc ---------------------------------------------------------------- |
| // Called to retrieve the provider of desktop notifications. |