X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fwebbrowser.c;h=9204f5778eafcfe918da40d9a6668cf84f7682ec;hp=13de067afb34d05d13625c80ddcd2517b0746ab4;hb=3b1b6d606bbad81c4dd8b9b50f7f7aa9d56148fa;hpb=badeb9cfbaa75161217106546ee34493b0e541f1 diff --git a/src/webbrowser.c b/src/webbrowser.c index 13de067..9204f57 100644 --- a/src/webbrowser.c +++ b/src/webbrowser.c @@ -23,10 +23,29 @@ static WebKitWebView *view; +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; +} + GtkWidget *web_get_widget() { - if (!view) + if (!view) { view = WEBKIT_WEB_VIEW(webkit_web_view_new()); + g_signal_connect(view, + "new-window-policy-decision-requested", + G_CALLBACK(new_window_requested_cbk), + view); + + } return GTK_WIDGET(view); }