comparison pidgin/gtkwebview.c @ 32587:a17de1f525a9

Handle better webkit's navigation-policy-decision-requested signal to be able to manage external files, links and theme files.
author masca@cpw.pidgin.im
date Tue, 23 Aug 2011 06:21:27 +0000
parents 1795afae76f2
children 8e1ec44ede75
comparison
equal deleted inserted replaced
32586:8e7dcf8cce44 32587:a17de1f525a9
182 WebKitNetworkRequest *request, 182 WebKitNetworkRequest *request,
183 WebKitWebNavigationAction *navigation_action, 183 WebKitWebNavigationAction *navigation_action,
184 WebKitWebPolicyDecision *policy_decision) 184 WebKitWebPolicyDecision *policy_decision)
185 { 185 {
186 const gchar *uri; 186 const gchar *uri;
187 WebKitWebNavigationReason reason;
187 188
188 uri = webkit_network_request_get_uri (request); 189 uri = webkit_network_request_get_uri (request);
189 190 reason = webkit_web_navigation_action_get_reason(navigation_action);
190 /* the gtk imhtml way was to create an idle cb, not sure 191
191 * why, so right now just using purple_notify_uri directly */ 192 if (reason == WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED) {
192 purple_notify_uri (NULL, uri); 193 /* the gtk imhtml way was to create an idle cb, not sure
194 * why, so right now just using purple_notify_uri directly */
195 purple_notify_uri (NULL, uri);
196 }
197
198 webkit_web_policy_decision_use(policy_decision);
199
193 return TRUE; 200 return TRUE;
194 } 201 }
195 202
196 static gboolean 203 static gboolean
197 process_js_script_queue (GtkWebView *view) 204 process_js_script_queue (GtkWebView *view)