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

Unified Diff: content/browser/web_contents/web_contents_android.cc

Issue 1144463003: Remove Navigation Transitions from Chromium (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed TransitionPageHelper. 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 side-by-side diff with in-line comments
Download patch
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 760003589094a5774a563be77a0abd638598d546..bfd650ee7de1df9c531c4b1f56aba5a404f14dd9 100644
--- a/content/browser/web_contents/web_contents_android.cc
+++ b/content/browser/web_contents/web_contents_android.cc
@@ -236,126 +236,11 @@ jboolean WebContentsAndroid::IsIncognito(JNIEnv* env, jobject obj) {
return web_contents_->GetBrowserContext()->IsOffTheRecord();
}
-void WebContentsAndroid::ResumeResponseDeferredAtStart(JNIEnv* env,
- jobject obj) {
- static_cast<WebContentsImpl*>(web_contents_)->ResumeResponseDeferredAtStart();
-}
-
void WebContentsAndroid::ResumeLoadingCreatedWebContents(JNIEnv* env,
jobject obj) {
web_contents_->ResumeLoadingCreatedWebContents();
}
-void WebContentsAndroid::SetHasPendingNavigationTransitionForTesting(
- JNIEnv* env,
- jobject obj) {
- base::CommandLine::ForCurrentProcess()->AppendSwitch(
- switches::kEnableExperimentalWebPlatformFeatures);
- RenderFrameHost* frame =
- static_cast<WebContentsImpl*>(web_contents_)->GetMainFrame();
- BrowserThread::PostTask(
- BrowserThread::IO,
- FROM_HERE,
- base::Bind(
- &TransitionRequestManager::AddPendingTransitionRequestDataForTesting,
- base::Unretained(TransitionRequestManager::GetInstance()),
- frame->GetProcess()->GetID(),
- frame->GetRoutingID()));
-}
-
-void WebContentsAndroid::SetupTransitionView(JNIEnv* env,
- jobject jobj,
- jstring markup) {
- web_contents_->GetMainFrame()->Send(new FrameMsg_SetupTransitionView(
- web_contents_->GetMainFrame()->GetRoutingID(),
- ConvertJavaStringToUTF8(env, markup)));
-}
-
-void WebContentsAndroid::BeginExitTransition(JNIEnv* env,
- jobject jobj,
- jstring css_selector,
- jboolean exit_to_native_app) {
- web_contents_->GetMainFrame()->Send(new FrameMsg_BeginExitTransition(
- web_contents_->GetMainFrame()->GetRoutingID(),
- ConvertJavaStringToUTF8(env, css_selector),
- exit_to_native_app));
-}
-
-void WebContentsAndroid::RevertExitTransition(JNIEnv* env,
- jobject jobj) {
- web_contents_->GetMainFrame()->Send(new FrameMsg_RevertExitTransition(
- web_contents_->GetMainFrame()->GetRoutingID()));
-}
-
-void WebContentsAndroid::HideTransitionElements(JNIEnv* env,
- jobject jobj,
- jstring css_selector) {
- web_contents_->GetMainFrame()->Send(
- new FrameMsg_HideTransitionElements(
- web_contents_->GetMainFrame()->GetRoutingID(),
- ConvertJavaStringToUTF8(env, css_selector)));
-}
-
-void WebContentsAndroid::ShowTransitionElements(JNIEnv* env,
- jobject jobj,
- jstring css_selector) {
- web_contents_->GetMainFrame()->Send(
- new FrameMsg_ShowTransitionElements(
- web_contents_->GetMainFrame()->GetRoutingID(),
- ConvertJavaStringToUTF8(env, css_selector)));
-}
-
-
-void WebContentsAndroid::ClearNavigationTransitionData(JNIEnv* env,
- jobject jobj) {
- static_cast<WebContentsImpl*>(web_contents_)->ClearNavigationTransitionData();
-}
-
-void WebContentsAndroid::FetchTransitionElements(JNIEnv* env,
- jobject jobj,
- jstring jurl) {
- GURL url(base::android::ConvertJavaStringToUTF8(env, jurl));
- RenderFrameHost* frame = web_contents_->GetMainFrame();
-
- scoped_ptr<TransitionLayerData> transition_data(new TransitionLayerData());
- BrowserThread::PostTaskAndReplyWithResult(
- BrowserThread::IO,
- FROM_HERE,
- base::Bind(&TransitionRequestManager::GetPendingTransitionRequest,
- base::Unretained(TransitionRequestManager::GetInstance()),
- frame->GetProcess()->GetID(),
- frame->GetRoutingID(),
- url,
- transition_data.get()),
- base::Bind(&WebContentsAndroid::OnTransitionElementsFetched,
- weak_factory_.GetWeakPtr(),
- base::Passed(&transition_data)));
-}
-
-void WebContentsAndroid::OnTransitionElementsFetched(
- scoped_ptr<const TransitionLayerData> transition_data,
- bool has_transition_data) {
- // FetchTransitionElements is called after the navigation transition state
- // machine starts, which means there must be transition data.
- DCHECK(has_transition_data);
- JNIEnv* env = AttachCurrentThread();
-
- std::vector<TransitionElement>::const_iterator it =
- transition_data->elements.begin();
- for (; it != transition_data->elements.end(); ++it) {
- ScopedJavaLocalRef<jstring> jstring_name(ConvertUTF8ToJavaString(env,
- it->id));
- Java_WebContentsImpl_addNavigationTransitionElements(
- env, obj_.obj(), jstring_name.obj(),
- it->rect.x(), it->rect.y(), it->rect.width(), it->rect.height());
- }
-
- ScopedJavaLocalRef<jstring> jstring_css_selector(
- ConvertUTF8ToJavaString(env, transition_data->css_selector));
- Java_WebContentsImpl_onTransitionElementsFetched(
- env, obj_.obj(), jstring_css_selector.obj());
-}
-
void WebContentsAndroid::OnHide(JNIEnv* env, jobject obj) {
web_contents_->WasHidden();
}
@@ -371,15 +256,6 @@ void WebContentsAndroid::ReleaseMediaPlayers(JNIEnv* env, jobject jobj) {
#endif // defined(ENABLE_BROWSER_CDMS)
}
-void WebContentsAndroid::AddStyleSheetByURL(
- JNIEnv* env,
- jobject obj,
- jstring url) {
- web_contents_->GetMainFrame()->Send(new FrameMsg_AddStyleSheetByURL(
- web_contents_->GetMainFrame()->GetRoutingID(),
- ConvertJavaStringToUTF8(env, url)));
-}
-
void WebContentsAndroid::ShowInterstitialPage(
JNIEnv* env,
jobject obj,
@@ -449,58 +325,6 @@ void WebContentsAndroid::SelectWordAroundCaret(JNIEnv* env, jobject obj) {
host->SelectWordAroundCaret();
}
-bool WebContentsAndroid::WillHandleDeferAfterResponseStarted() {
- JNIEnv* env = AttachCurrentThread();
- return Java_WebContentsImpl_willHandleDeferAfterResponseStarted(env,
- obj_.obj());
-}
-
-void WebContentsAndroid::DidDeferAfterResponseStarted(
- const TransitionLayerData& transition_data) {
- JNIEnv* env = AttachCurrentThread();
- std::vector<GURL> entering_stylesheets;
- std::string transition_color;
- if (transition_data.response_headers.get()) {
- TransitionRequestManager::ParseTransitionStylesheetsFromHeaders(
- transition_data.response_headers,
- entering_stylesheets,
- transition_data.request_url);
-
- transition_data.response_headers->EnumerateHeader(
- NULL, "X-Transition-Entering-Color", &transition_color);
- }
-
- ScopedJavaLocalRef<jstring> jstring_markup(
- ConvertUTF8ToJavaString(env, transition_data.markup));
-
- ScopedJavaLocalRef<jstring> jstring_css_selector(
- ConvertUTF8ToJavaString(env, transition_data.css_selector));
-
- ScopedJavaLocalRef<jstring> jstring_transition_color(
- ConvertUTF8ToJavaString(env, transition_color));
-
- Java_WebContentsImpl_didDeferAfterResponseStarted(
- env,
- obj_.obj(),
- jstring_markup.obj(),
- jstring_css_selector.obj(),
- jstring_transition_color.obj());
-
- std::vector<GURL>::const_iterator iter = entering_stylesheets.begin();
- for (; iter != entering_stylesheets.end(); ++iter) {
- ScopedJavaLocalRef<jstring> jstring_url(
- ConvertUTF8ToJavaString(env, iter->spec()));
- Java_WebContentsImpl_addEnteringStylesheetToTransition(
- env, obj_.obj(), jstring_url.obj());
- }
-}
-
-void WebContentsAndroid::DidStartNavigationTransitionForFrame(int64 frame_id) {
- JNIEnv* env = AttachCurrentThread();
- Java_WebContentsImpl_didStartNavigationTransitionForFrame(
- env, obj_.obj(), frame_id);
-}
-
void WebContentsAndroid::EvaluateJavaScript(JNIEnv* env,
jobject obj,
jstring script,
« no previous file with comments | « content/browser/web_contents/web_contents_android.h ('k') | content/browser/web_contents/web_contents_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698