void wxWebViewWebKit::EnableHistory(bool enable) { WebKitWebBackForwardList* history; history = webkit_web_view_get_back_forward_list(WEBKIT_WEB_VIEW(web_view)); if(enable) { webkit_web_back_forward_list_set_limit(history, m_historyLimit); } else { webkit_web_back_forward_list_set_limit(history, 0); } }
void LayoutTestController::clearBackForwardList() { WebKitWebView* webView = webkit_web_frame_get_web_view(mainFrame); WebKitWebBackForwardList* list = webkit_web_view_get_back_forward_list(webView); WebKitWebHistoryItem* item = webkit_web_back_forward_list_get_current_item(list); g_object_ref(item); // We clear the history by setting the back/forward list's capacity to 0 // then restoring it back and adding back the current item. gint limit = webkit_web_back_forward_list_get_limit(list); webkit_web_back_forward_list_set_limit(list, 0); webkit_web_back_forward_list_set_limit(list, limit); webkit_web_back_forward_list_add_item(list, item); webkit_web_back_forward_list_go_to_item(list, item); g_object_unref(item); }