Mercurial > pidgin.yaz
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) |