Index: content/public/android/java/src/org/chromium/content/browser/framehost/NavigationControllerImpl.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/framehost/NavigationControllerImpl.java b/content/public/android/java/src/org/chromium/content/browser/framehost/NavigationControllerImpl.java |
index 28759ed0d30ebf3d0615f030eb973c17bacbc19d..d039c8eac15574028962198bd4860aab0322fcec 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/framehost/NavigationControllerImpl.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/framehost/NavigationControllerImpl.java |
@@ -210,6 +210,22 @@ import org.chromium.content_public.browser.NavigationHistory; |
return null; |
} |
+ @Override |
+ public int getLastCommittedEntryIndex() { |
+ if (mNativeNavigationControllerAndroid != 0) { |
+ return nativeGetLastCommittedEntryIndex(mNativeNavigationControllerAndroid); |
+ } |
+ return -1; |
+ } |
+ |
+ @Override |
+ public boolean removeEntryAtIndex(int index) { |
+ if (mNativeNavigationControllerAndroid != 0) { |
+ return nativeRemoveEntryAtIndex(mNativeNavigationControllerAndroid, index); |
+ } |
+ return false; |
+ } |
+ |
@CalledByNative |
private static void addToNavigationHistory(Object history, Object navigationEntry) { |
((NavigationHistory) history).addEntry((NavigationEntry) navigationEntry); |
@@ -264,4 +280,7 @@ import org.chromium.content_public.browser.NavigationHistory; |
private native void nativeSetUseDesktopUserAgent(long nativeNavigationControllerAndroid, |
boolean override, boolean reloadOnChange); |
private native NavigationEntry nativeGetPendingEntry(long nativeNavigationControllerAndroid); |
+ private native int nativeGetLastCommittedEntryIndex(long nativeNavigationControllerAndroid); |
+ private native boolean nativeRemoveEntryAtIndex(long nativeNavigationControllerAndroid, |
+ int index); |
} |