diff options
author | Enno Boland (tox) <tox@s01.de> | 2010-09-09 11:15:02 +0200 |
---|---|---|
committer | Enno Boland (tox) <tox@s01.de> | 2010-09-09 11:15:02 +0200 |
commit | f1299dcfc1608018644ce07bf0a8cc2089e9960d (patch) | |
tree | c6cb6b330992e877f99d57f8bbb61dae8d82ff3d /surf.c | |
parent | a1db4e9bf5c8e7ebebb9681bdc907b3065ab1843 (diff) | |
download | surf-f1299dcfc1608018644ce07bf0a8cc2089e9960d.tar.gz surf-f1299dcfc1608018644ce07bf0a8cc2089e9960d.tar.bz2 surf-f1299dcfc1608018644ce07bf0a8cc2089e9960d.zip |
Adding nibbles patch
Diffstat (limited to 'surf.c')
-rw-r--r-- | surf.c | 30 |
1 files changed, 14 insertions, 16 deletions
@@ -87,7 +87,7 @@ static void linkhover(WebKitWebView *v, const char* t, const char* l, Client *c) static void loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c); static void loaduri(Client *c, const Arg *arg); static void navigate(Client *c, const Arg *arg); -static Client *newclient(gboolean view); +static Client *newclient(void); static void newwindow(Client *c, const Arg *arg); static void newrequest(SoupSession *s, SoupMessage *msg, gpointer v); static void pasteuri(GtkClipboard *clipboard, const char *text, gpointer d); @@ -181,7 +181,7 @@ copystr(char **str, const char *src) { WebKitWebView * createwindow(WebKitWebView *v, WebKitWebFrame *f, Client *c) { - Client *n = newclient(TRUE); + Client *n = newclient(); return n->view; } @@ -211,6 +211,7 @@ void destroyclient(Client *c) { Client *p; + webkit_web_view_stop_loading(c->view); gtk_widget_destroy(c->indicator); gtk_widget_destroy(GTK_WIDGET(c->view)); gtk_widget_destroy(c->scroll); @@ -410,7 +411,7 @@ navigate(Client *c, const Arg *arg) { } Client * -newclient(gboolean newview) { +newclient(void) { Client *c; WebKitWebSettings *settings; WebKitWebFrame *frame; @@ -454,18 +455,15 @@ newclient(gboolean newview) { /* Webview */ c->view = WEBKIT_WEB_VIEW(webkit_web_view_new()); - /* The widget to which the widget is added will handle the signals. */ - if (!newview){ - g_signal_connect(G_OBJECT(c->view), "title-changed", G_CALLBACK(titlechange), c); - g_signal_connect(G_OBJECT(c->view), "hovering-over-link", G_CALLBACK(linkhover), c); - g_signal_connect(G_OBJECT(c->view), "create-web-view", G_CALLBACK(createwindow), c); - g_signal_connect(G_OBJECT(c->view), "new-window-policy-decision-requested", G_CALLBACK(decidewindow), c); - g_signal_connect(G_OBJECT(c->view), "mime-type-policy-decision-requested", G_CALLBACK(decidedownload), c); - g_signal_connect(G_OBJECT(c->view), "window-object-cleared", G_CALLBACK(windowobjectcleared), c); - g_signal_connect(G_OBJECT(c->view), "notify::load-status", G_CALLBACK(loadstatuschange), c); - g_signal_connect(G_OBJECT(c->view), "notify::progress", G_CALLBACK(progresschange), c); - g_signal_connect(G_OBJECT(c->view), "download-requested", G_CALLBACK(initdownload), c); - } + g_signal_connect(G_OBJECT(c->view), "title-changed", G_CALLBACK(titlechange), c); + g_signal_connect(G_OBJECT(c->view), "hovering-over-link", G_CALLBACK(linkhover), c); + g_signal_connect(G_OBJECT(c->view), "create-web-view", G_CALLBACK(createwindow), c); + g_signal_connect(G_OBJECT(c->view), "new-window-policy-decision-requested", G_CALLBACK(decidewindow), c); + g_signal_connect(G_OBJECT(c->view), "mime-type-policy-decision-requested", G_CALLBACK(decidedownload), c); + g_signal_connect(G_OBJECT(c->view), "window-object-cleared", G_CALLBACK(windowobjectcleared), c); + g_signal_connect(G_OBJECT(c->view), "notify::load-status", G_CALLBACK(loadstatuschange), c); + g_signal_connect(G_OBJECT(c->view), "notify::progress", G_CALLBACK(progresschange), c); + g_signal_connect(G_OBJECT(c->view), "download-requested", G_CALLBACK(initdownload), c); /* Indicator */ c->indicator = gtk_drawing_area_new(); @@ -839,7 +837,7 @@ main(int argc, char *argv[]) { if(i < argc) arg.v = argv[i]; setup(); - newclient(FALSE); + newclient(); if(arg.v) loaduri(clients, &arg); gtk_main(); |