git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@68297
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
-static WebKitNavigationResponse
-wxgtk_webkitctrl_navigation_requ_callback(WebKitWebView*,
- WebKitWebFrame *frame,
- WebKitNetworkRequest *request,
- wxWebViewWebKit *webKitCtrl)
+static gboolean
+wxgtk_webview_webkit_navigation(WebKitWebView*,
+ WebKitWebFrame *frame,
+ WebKitNetworkRequest *request,
+ WebKitWebNavigationAction*,
+ WebKitWebPolicyDecision *policy_decision,
+ wxWebViewWebKit *webKitCtrl)
{
webKitCtrl->m_busy = true;
{
webKitCtrl->m_busy = true;
if (thisEvent.IsVetoed())
{
webKitCtrl->m_busy = false;
if (thisEvent.IsVetoed())
{
webKitCtrl->m_busy = false;
- return WEBKIT_NAVIGATION_RESPONSE_IGNORE;
+ webkit_web_policy_decision_ignore(policy_decision);
+ return TRUE;
- return WEBKIT_NAVIGATION_RESPONSE_ACCEPT;
g_signal_connect_after(web_view, "notify::load-status",
G_CALLBACK(wxgtk_webkitctrl_load_status_callback),
this);
g_signal_connect_after(web_view, "notify::load-status",
G_CALLBACK(wxgtk_webkitctrl_load_status_callback),
this);
- g_signal_connect_after(web_view, "navigation-requested",
- G_CALLBACK(wxgtk_webkitctrl_navigation_requ_callback),
+ g_signal_connect_after(web_view, "navigation-policy-decision-requested",
+ G_CALLBACK(wxgtk_webview_webkit_navigation),
this);
g_signal_connect_after(web_view, "load-error",
G_CALLBACK(wxgtk_webkitctrl_error),
this);
g_signal_connect_after(web_view, "load-error",
G_CALLBACK(wxgtk_webkitctrl_error),