aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/callbacks.c
diff options
context:
space:
mode:
authorGravatar Jake Probst <jake.probst@gmail.com>2011-04-23 21:52:47 -0700
committerGravatar Jake Probst <jake.probst@gmail.com>2011-04-23 21:52:47 -0700
commit5d65834753c2ba6ff8422b712d581f912a31dd73 (patch)
treef55a688f0bff1dfab47c4c75dc7fcd6caec106fd /src/callbacks.c
parented8f45d6eb21e5a931d55235708bcc73a2191771 (diff)
fixed a bug where when opening a new window it would fully load the page before sending the NEW_WINDOW event
Diffstat (limited to 'src/callbacks.c')
-rw-r--r--src/callbacks.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/callbacks.c b/src/callbacks.c
index 360b0c4..de814a3 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -750,10 +750,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) {
@@ -764,18 +765,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;
@@ -787,8 +776,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;
}