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

Unified Diff: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java

Issue 414423002: Removing ContentViewCore dependencies from few functions which acts as direct wrapper to WebContents (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed setHasPendingNavigationTransitionForTesting from CVC. Created 6 years, 4 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/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
index bd97671195861381137c4b1e5683d2634d2b79b1..5ea4572ddeff44bd54b55882b2cded4f8f8627ea 100644
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
@@ -217,41 +217,6 @@ public class ContentViewCore
public void onSmartClipDataExtracted(String text, String html, Rect clipRect);
}
- /**
- * An interface that allows the embedder to be notified of navigation transition
- * related events and respond to them.
- */
- public interface NavigationTransitionDelegate {
- /**
- * Called when the navigation is deferred immediately after the response started.
- *
- * @param enteringColor The background color of the entering document, as a String
- * representing a legal CSS color value. This is inserted into
- * the transition layer's markup after the entering stylesheets
- * have been applied.
- */
- public void didDeferAfterResponseStarted(
- String markup, String cssSelector, String enteringColor);
-
- /**
- * Called when a navigation transition has been detected, and we need to check
- * if it's supported.
- */
- public boolean willHandleDeferAfterResponseStarted();
-
- /**
- * Called when the navigation is deferred immediately after the response
- * started.
- */
- public void addEnteringStylesheetToTransition(String stylesheet);
-
- /**
- * Notifies that a navigation transition is started for a given frame.
- * @param frameId A positive, non-zero integer identifying the navigating frame.
- */
- public void didStartNavigationTransitionForFrame(long frameId);
- }
-
private final Context mContext;
private ViewGroup mContainerView;
private InternalAccessDelegate mContainerViewInternals;
@@ -355,8 +320,6 @@ public class ContentViewCore
private SmartClipDataListener mSmartClipDataListener = null;
- private NavigationTransitionDelegate mNavigationTransitionDelegate = null;
-
// This holds the state of editable text (e.g. contents of <input>, contenteditable) of
// a focused element.
// Every time the user, IME, javascript (Blink), autofill etc. modifies the content, the new
@@ -898,7 +861,8 @@ public class ContentViewCore
* Stops loading the current web contents.
*/
public void stopLoading() {
- if (mWebContents != null) mWebContents.stop();
+ assert mWebContents != null;
+ mWebContents.stop();
}
/**
@@ -907,8 +871,8 @@ public class ContentViewCore
* @return The URL of the current page.
*/
public String getUrl() {
- if (mNativeContentViewCore != 0) return nativeGetURL(mNativeContentViewCore);
- return null;
+ assert mWebContents != null;
+ return mWebContents.getUrl();
}
/**
@@ -917,7 +881,8 @@ public class ContentViewCore
* @return The title of the current page.
*/
public String getTitle() {
- return mWebContents == null ? null : mWebContents.getTitle();
+ assert mWebContents != null;
+ return mWebContents.getTitle();
}
/**
@@ -1367,8 +1332,8 @@ public class ContentViewCore
* Inserts the provided markup sandboxed into the frame.
*/
public void setupTransitionView(String markup) {
- if (mNativeContentViewCore == 0) return;
- nativeSetupTransitionView(mNativeContentViewCore, markup);
+ assert mWebContents != null;
+ mWebContents.setupTransitionView(markup);
}
/**
@@ -1376,8 +1341,8 @@ public class ContentViewCore
* exiting-transition stylesheets.
*/
public void beginExitTransition(String cssSelector) {
- if (mNativeContentViewCore == 0) return;
- nativeBeginExitTransition(mNativeContentViewCore, cssSelector);
+ assert mWebContents != null;
+ mWebContents.beginExitTransition(cssSelector);
}
/**
@@ -2112,9 +2077,10 @@ public class ContentViewCore
mActionMode = null;
// On ICS, startActionMode throws an NPE when getParent() is null.
if (mContainerView.getParent() != null) {
+ assert mWebContents != null;
mActionMode = mContainerView.startActionMode(
getContentViewClient().getSelectActionModeCallback(getContext(), actionHandler,
- nativeIsIncognito(mNativeContentViewCore)));
+ mWebContents.isIncognito()));
}
mUnselectAllOnActionModeDismiss = true;
if (mActionMode == null) {
@@ -3045,45 +3011,6 @@ public class ContentViewCore
}
}
- @CalledByNative
- private void didDeferAfterResponseStarted(String markup, String cssSelector,
- String enteringColor) {
- if (mNavigationTransitionDelegate != null ) {
- mNavigationTransitionDelegate.didDeferAfterResponseStarted(markup,
- cssSelector, enteringColor);
- }
- }
-
- @CalledByNative
- public void didStartNavigationTransitionForFrame(long frameId) {
- if (mNavigationTransitionDelegate != null ) {
- mNavigationTransitionDelegate.didStartNavigationTransitionForFrame(frameId);
- }
- }
-
- @CalledByNative
- private boolean willHandleDeferAfterResponseStarted() {
- if (mNavigationTransitionDelegate == null) return false;
- return mNavigationTransitionDelegate.willHandleDeferAfterResponseStarted();
- }
-
- @VisibleForTesting
- void setHasPendingNavigationTransitionForTesting() {
- if (mNativeContentViewCore == 0) return;
- nativeSetHasPendingNavigationTransitionForTesting(mNativeContentViewCore);
- }
-
- public void setNavigationTransitionDelegate(NavigationTransitionDelegate delegate) {
- mNavigationTransitionDelegate = delegate;
- }
-
- @CalledByNative
- private void addEnteringStylesheetToTransition(String stylesheet) {
- if (mNavigationTransitionDelegate != null ) {
- mNavigationTransitionDelegate.addEnteringStylesheetToTransition(stylesheet);
- }
- }
-
/**
* Offer a long press gesture to the embedding View, primarily for WebView compatibility.
*
@@ -3139,8 +3066,8 @@ public class ContentViewCore
}
public void resumeResponseDeferredAtStart() {
- if (mNativeContentViewCore == 0) return;
- nativeResumeResponseDeferredAtStart(mNativeContentViewCore);
+ assert mWebContents != null;
+ mWebContents.resumeResponseDeferredAtStart();
}
/**
@@ -3175,10 +3102,6 @@ public class ContentViewCore
boolean canLoadLocalResources,
boolean isRendererInitiated);
- private native String nativeGetURL(long nativeContentViewCoreImpl);
-
- private native boolean nativeIsIncognito(long nativeContentViewCoreImpl);
-
private native void nativeSetFocus(long nativeContentViewCoreImpl, boolean focused);
private native void nativeSendOrientationChangeEvent(
@@ -3241,8 +3164,10 @@ public class ContentViewCore
private native void nativeHideTextHandles(long nativeContentViewCoreImpl);
private native void nativeResetGestureDetection(long nativeContentViewCoreImpl);
+
private native void nativeSetDoubleTapSupportEnabled(
long nativeContentViewCoreImpl, boolean enabled);
+
private native void nativeSetMultiTouchZoomSupportEnabled(
long nativeContentViewCoreImpl, boolean enabled);
@@ -3262,6 +3187,7 @@ public class ContentViewCore
private native void nativeSetUseDesktopUserAgent(long nativeContentViewCoreImpl,
boolean enabled, boolean reloadOnChange);
+
private native boolean nativeGetUseDesktopUserAgent(long nativeContentViewCoreImpl);
private native void nativeClearSslPreferences(long nativeContentViewCoreImpl);
@@ -3276,8 +3202,10 @@ public class ContentViewCore
String name);
private native int nativeGetNavigationHistory(long nativeContentViewCoreImpl, Object context);
+
private native void nativeGetDirectedNavigationHistory(long nativeContentViewCoreImpl,
Object context, boolean isForward, int maxEntries);
+
private native String nativeGetOriginalUrlForActiveNavigationEntry(
long nativeContentViewCoreImpl);
@@ -3288,13 +3216,6 @@ public class ContentViewCore
private native void nativeExtractSmartClipData(long nativeContentViewCoreImpl,
int x, int y, int w, int h);
- private native void nativeSetBackgroundOpaque(long nativeContentViewCoreImpl, boolean opaque);
- private native void nativeSetupTransitionView(long nativeContentViewCoreImpl, String markup);
- private native void nativeBeginExitTransition(long nativeContentViewCoreImpl,
- String cssSelector);
- private native void nativeResumeResponseDeferredAtStart(
- long nativeContentViewCoreImpl);
- private native void nativeSetHasPendingNavigationTransitionForTesting(
- long nativeContentViewCoreImpl);
+ private native void nativeSetBackgroundOpaque(long nativeContentViewCoreImpl, boolean opaque);
}

Powered by Google App Engine
This is Rietveld 408576698