static WebKitNavigationResponse assistant_navigation_requested (WebKitWebView *web_view, WebKitWebFrame *frame, WebKitNetworkRequest *request) { DhAssistantViewPriv *priv; const gchar *uri; priv = GET_PRIVATE (web_view); uri = webkit_network_request_get_uri (request); if (strcmp (uri, "about:blank") == 0) { return WEBKIT_NAVIGATION_RESPONSE_ACCEPT; } else if (! priv->snippet_loaded) { priv->snippet_loaded = TRUE; return WEBKIT_NAVIGATION_RESPONSE_ACCEPT; } else if (g_str_has_prefix (uri, "file://")) { GtkWidget *window; window = dh_base_get_window (priv->base); _dh_window_display_uri (DH_WINDOW (window), uri); } return WEBKIT_NAVIGATION_RESPONSE_IGNORE; }
static void assistant_view_open_uri_cb (DhAssistantView *view, const char *uri, DhAssistant *assistant) { DhApp *app; GtkWindow *window; app = DH_APP (gtk_window_get_application (GTK_WINDOW (assistant))); window = dh_app_peek_first_window (app); _dh_window_display_uri (DH_WINDOW (window), uri); }