Add basic history api and implement it under gtk.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@68108 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Steve Lamerton
2011-06-30 10:03:25 +00:00
parent 9a00d07834
commit 152a58083f
6 changed files with 66 additions and 0 deletions

View File

@@ -323,6 +323,11 @@ bool wxWebViewWebKit::Create(wxWindow *parent,
/* Open a webpage */
webkit_web_view_load_uri (WEBKIT_WEB_VIEW (web_view), url);
//Get the initial history limit so we can enable and disable it later
WebKitWebBackForwardList* history;
history = webkit_web_view_get_back_forward_list(WEBKIT_WEB_VIEW(web_view));
m_historyLimit = webkit_web_back_forward_list_get_limit(history);
m_ready = true;
return true;
@@ -413,6 +418,26 @@ bool wxWebViewWebKit::CanGoForward()
return webkit_web_view_can_go_forward (WEBKIT_WEB_VIEW(web_view));
}
void wxWebViewWebKit::ClearHistory()
{
WebKitWebBackForwardList* history;
history = webkit_web_view_get_back_forward_list(WEBKIT_WEB_VIEW(web_view));
webkit_web_back_forward_list_clear(history);
}
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);
}
}
wxString wxWebViewWebKit::GetCurrentURL()
{