diff options
author | Brendan Taylor <whateley@gmail.com> | 2011-05-08 10:50:28 -0600 |
---|---|---|
committer | Brendan Taylor <whateley@gmail.com> | 2011-05-08 10:50:28 -0600 |
commit | 066228a844afbfe3418b218a3ee431be72abe938 (patch) | |
tree | a56297f8664a37a59fe030da70ab4e610462de53 /src | |
parent | 2cfd07b934aa672d36992abe7308d5b497adbbbf (diff) | |
parent | 5d65834753c2ba6ff8422b712d581f912a31dd73 (diff) |
Merge remote-tracking branch 'jakeprobst/newwindowfix' into experimental
Diffstat (limited to 'src')
-rw-r--r-- | src/callbacks.c | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/src/callbacks.c b/src/callbacks.c index fe6b8fd..14748c4 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -741,10 +741,11 @@ request_starting_cb(WebKitWebView *web_view, WebKitWebFrame *frame, WebKitWebRes } void -create_web_view_js2_cb (WebKitWebView* web_view, GParamSpec param_spec) { +create_web_view_js_cb (WebKitWebView* web_view, GParamSpec param_spec) { (void) web_view; (void) param_spec; + webkit_web_view_stop_loading(web_view); const gchar* uri = webkit_web_view_get_uri(web_view); if (strncmp(uri, "javascript:", strlen("javascript:")) == 0) { @@ -755,18 +756,6 @@ create_web_view_js2_cb (WebKitWebView* web_view, GParamSpec param_spec) { send_event(NEW_WINDOW, NULL, TYPE_STR, uri, NULL); } - -gboolean -create_web_view_js_cb (WebKitWebView* web_view, gpointer user_data) { - (void) web_view; - (void) user_data; - - g_object_connect (web_view, "signal::notify::uri", - G_CALLBACK(create_web_view_js2_cb), NULL, NULL); - return TRUE; -} - - /*@null@*/ WebKitWebView* create_web_view_cb (WebKitWebView *web_view, WebKitWebFrame *frame, gpointer user_data) { (void) web_view; @@ -778,8 +767,8 @@ create_web_view_cb (WebKitWebView *web_view, WebKitWebFrame *frame, gpointer us WebKitWebView* new_view = WEBKIT_WEB_VIEW(webkit_web_view_new()); - g_signal_connect (new_view, "web-view-ready", - G_CALLBACK(create_web_view_js_cb), NULL); + g_object_connect (new_view, "signal::notify::uri", + G_CALLBACK(create_web_view_js_cb), NULL, NULL); return new_view; } |