| Index: content/browser/web_contents/web_contents_android.cc
|
| diff --git a/content/browser/web_contents/web_contents_android.cc b/content/browser/web_contents/web_contents_android.cc
|
| index 1bef8a3c293fc4e4874296fb7f62aac40b68f9ae..50ed3757b9e1018903820db0f770865e2f8d38aa 100644
|
| --- a/content/browser/web_contents/web_contents_android.cc
|
| +++ b/content/browser/web_contents/web_contents_android.cc
|
| @@ -324,10 +324,26 @@ void WebContentsAndroid::DidDeferAfterResponseStarted(
|
| }
|
| }
|
|
|
| -void WebContentsAndroid::DidStartNavigationTransitionForFrame(int64 frame_id) {
|
| +void WebContentsAndroid::DidStartNavigationTransitionForFrame(
|
| + int64 frame_id,
|
| + const TransitionLayerData& transition_data) {
|
| JNIEnv* env = AttachCurrentThread();
|
| +
|
| + ScopedJavaLocalRef<jstring> jstring_css_selector(
|
| + ConvertUTF8ToJavaString(env, transition_data.css_selector));
|
| +
|
| Java_WebContentsImpl_didStartNavigationTransitionForFrame(
|
| - env, obj_.obj(), frame_id);
|
| + env, obj_.obj(), frame_id, jstring_css_selector.obj());
|
| +
|
| + std::vector<TransitionElement>::const_iterator it =
|
| + transition_data.elements.begin();
|
| + for (; it != transition_data.elements.end(); ++it) {
|
| + ScopedJavaLocalRef<jstring> jstring_name(ConvertUTF8ToJavaString(env,
|
| + it->name));
|
| + Java_WebContentsImpl_addNavigationTransitionElements(
|
| + env, obj_.obj(), jstring_name.obj(),
|
| + it->rect.x(), it->rect.y(), it->rect.width(), it->rect.height());
|
| + }
|
| }
|
|
|
| void WebContentsAndroid::EvaluateJavaScript(JNIEnv* env,
|
|
|