# HG changeset patch # User masca@cpw.pidgin.im # Date 1314080487 0 # Node ID a17de1f525a90f748f32f21f47f6b7cc9d7a3647 # Parent 8e7dcf8cce44a4e37adf29aab6c7996daa42bfc0 Handle better webkit's navigation-policy-decision-requested signal to be able to manage external files, links and theme files. diff -r 8e7dcf8cce44 -r a17de1f525a9 pidgin/gtkwebview.c --- a/pidgin/gtkwebview.c Tue Aug 23 06:18:42 2011 +0000 +++ b/pidgin/gtkwebview.c Tue Aug 23 06:21:27 2011 +0000 @@ -184,12 +184,19 @@ WebKitWebPolicyDecision *policy_decision) { const gchar *uri; + WebKitWebNavigationReason reason; uri = webkit_network_request_get_uri (request); + reason = webkit_web_navigation_action_get_reason(navigation_action); - /* the gtk imhtml way was to create an idle cb, not sure - * why, so right now just using purple_notify_uri directly */ - purple_notify_uri (NULL, uri); + if (reason == WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED) { + /* the gtk imhtml way was to create an idle cb, not sure + * why, so right now just using purple_notify_uri directly */ + purple_notify_uri (NULL, uri); + } + + webkit_web_policy_decision_use(policy_decision); + return TRUE; }