Navigation transitions (web to native app): Get names and rects of transition elements (Chrome side)
Web to native app navigation transition uses Activity Transitions APIs in Android L. It requires the names and rects of transition elements. This CL gets the names and rects and pass them to TransitionRequestManager.
This is the Chrome side of the CL. Blink side will be done after this CL is landed. https://codereview.chromium.org/654953002/
Design doc: https://docs.google.com/a/chromium.org/document/d/17jg1RRL3RI969cLwbKBIcoGDsPwqaEdBxafGNYGwiY4/edit#
Demo video: https://drive.google.com/a/google.com/file/d/0B3hetueIc91Gd01DU25uT2hWU2M/view?usp=sharing
Activity Transitions in Android L: https://developer.android.com/preview/material/animations.html#transitions
BUG=370696
Review URL: https://codereview.chromium.org/652283002
Cr-Commit-Position: refs/heads/master@{#300304}
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
index a5e394b..379ef9cb 100644
--- a/content/renderer/render_frame_impl.h
+++ b/content/renderer/render_frame_impl.h
@@ -36,6 +36,7 @@
class GURL;
class TransportDIB;
+struct FrameHostMsg_AddNavigationTransitionData_Params;
struct FrameMsg_Navigate_Params;
struct FrameMsg_RequestNavigation_Params;
@@ -372,9 +373,15 @@
blink::WebHistoryCommitType commit_type);
virtual void didUpdateCurrentHistoryItem(blink::WebLocalFrame* frame);
virtual void addNavigationTransitionData(
+ const blink::WebString& allowedDestinationOrigin,
+ const blink::WebString& selector,
+ const blink::WebString& markup);
+ virtual void addNavigationTransitionData(
const blink::WebString& allowedDestinationOrigin,
const blink::WebString& selector,
- const blink::WebString& markup);
+ const blink::WebString& markup,
+ const blink::WebVector<blink::WebString>& web_names,
+ const blink::WebVector<blink::WebRect>& web_rects);
virtual void didChangeThemeColor();
virtual void requestNotificationPermission(
const blink::WebSecurityOrigin& origin,