// BackForwardList.setCurrentIndex() JNIEXPORT jint JNICALL Java_com_sun_webkit_BackForwardList_bflSetCurrentIndex(JNIEnv* env, jclass z, jlong jpage, jint index) { Page* page = getPage(jpage); BackForwardList* bfl = page->backForwardList(); if (index < 0 || index >= getSize(bfl)) return -1; int distance = index - bfl->backListCount(); page->goBackOrForward(distance); return index; }
void FrameLoaderClientAndroid::dispatchDidChangeBackForwardIndex() const { ASSERT(m_frame); BackForwardList* list = m_frame->page()->backForwardList(); ASSERT(list); m_webFrame->updateHistoryIndex(list->backListCount()); }
// BackForwardList.getCurrentIndex() JNIEXPORT jint JNICALL Java_com_sun_webkit_BackForwardList_bflGetCurrentIndex(JNIEnv* env, jclass z, jlong jpage) { BackForwardList* bfl = getBfl(jpage); return bfl->currentItem() ? bfl->backListCount() : -1; }