+static GtkStatusbar *w_status;
+
+static gboolean new_window_requested_cbk(WebKitWebView *view,
+ WebKitWebFrame *frame,
+ WebKitNetworkRequest *rq,
+ WebKitWebNavigationAction *action,
+ WebKitWebPolicyDecision *decision)
+{
+ webkit_web_view_load_uri(view, webkit_network_request_get_uri(rq));
+
+ webkit_web_policy_decision_ignore(decision);
+
+ return TRUE;
+}
+
+static void hovering_over_link_cbk(WebKitWebView *web_view,
+ gchar *title,
+ gchar *uri,
+ gpointer user_data)
+{
+ guint id;
+
+ id = gtk_statusbar_get_context_id(w_status, "info");
+
+ if (uri)
+ gtk_statusbar_push(w_status, id, uri);
+ else
+ gtk_statusbar_pop(w_status, id);
+}